2016-04-09 21 views
0

VB.NET uygulamam için bir düz dosya veritabanı oluşturmaya çalışıyorum ve küçük bir okul projesi olduğundan, MySQL veritabanına ihtiyacım yok. Görsel temelde programlama yapıyorum ve kullanıcı bilgilerini (kullanıcı adı, parola) bir metin dosyasında nasıl kaydedebileceğimi merak ediyorum, sekme ile ayırın ve sonra oturum açtığımda onu okuyalım. Temel olarak bir düz dosya veritabanı kullanarak oturum açma/kayıt sistemi . Kimin nereden başlayacağına ve veriyi sekmeyle nasıl ayıracağına dair bir öneri var mı ve hatta veri okurken sekmeleri göz ardı ediyor mu?Düz dosya veritabanı oluşturma

Önceden çok teşekkürler.

+1

Neden ayrı sekmelerde tarafından? Bunun yerine _ [Binary Serialization] (http://www.codeproject.com/Articles/254617/Serialization-Part-I-Binary-Serialization) adresine bakınız. Size daha iyi bir veri yapısı sunacak özelliklere/alanlara sahip sınıfları kullanmanız çok daha verimlidir. –

+0

Teşekkür ederim, yapacağım. – Eldarz1

cevap

0

Bu kullanım sizin için geçerli olmalıdır.

verilerinin okunması:

Dim ofd1 As New OpenFileDialog 
if ofd1.ShowDialog() = DialogResult.OK then 

Dim reader As New StreamReader(ofd1.FileName) 
Do While reader.Peek() >= 0 
Dim curline As String = reader.ReadLine() 
Dim vals() As String = curline.Split(vbTab) 
    Dim username as string = vals(0) 
    Dim password as string = vals(1) 

    MessageBox.Show("username: " & username) 
    MessageBox.Show("password: " & password) 

     Loop 
     reader.Close() 
    end if 

file.txt

username1(tab)password1 
username2(tab)password2 
+0

** Öncelikle, hepsinden önemlisi ve en önemlisi **, ** 'nin' ofd1.ShowDialog() '' DialogResult.OK 'olarak değerlendirilip değerlendirilmediğini kontrol etmeniz gerekmektedir. Bu, kullanıcının bir dosya seçip açması için basması anlamına gelir. Eğer bunu yapmazsanız, kullanıcı açmayı iptal etmeye karar verirse sorun yaşarsınız. --- Bu, basit bir 'If' ifadesi ile yapılabilir:' ifd1.ShowDialog = DialogResult.OK Sonra ''. –

+0

İkincisi, '' Hiçbir şey yok (ya da 'curline IsNot Nothing'), hiçbir şey yok ne zaman kontrol etmek için çalışır iken,' 'değil curling '', 'Read reader.EndOfStream' tarafından döngü tavsiye ederim. "EndOfStream" özelliği, akış sonuna ulaştığında, yani dosyadan okunacak başka bir şey olmadığında size söyleyecektir. –

+0

Bölme yöntemini seviyorum. Geriye kalan tüm teknikleri tam olarak anlamadığım zaman, firmanın kullanacağı uygulamaları yaparken ayırıcı olarak {{!! IfAnybodyIncludesThisExactTextInOneOfTheirEntriesIWillF ** KINGCUTYOU !!}} kullandım. – ThatGuy

İlgili konular