a.maleki
چهارشنبه 06 آذر 1387, 18:02 عصر
سلام دوستان
من یک سری کد نوشتم برای کار با فایلهای باینری (ذخیره و سرچ ) حالا می خواهم بدونم که اصلا میشه یک رکوردی که در فایلهای بابینری ذخیره شد را ویرایش کرد مثلا فیلد های ما شامل نام و نام خانوادگی و سال تولد هست حالا بعد از ذخیره کردن ما یکی از فیلدهای رکوردمونو می خواهیم ویرایش کنیم چطوری میشه این کار رو کرد
Structure info
Dim fname As String
Dim lname As String
Dim id As Integer
Dim bdate As Integer
End Structure
کد ذخیره کردن
Dim myfile As New FileStream("c:\file.dat", FileMode.Append)
Dim mywrite As BinaryWriter = New BinaryWriter(myfile)
student.fname = TextBox1.Text
student.lname = TextBox2.Text
student.id = TextBox3.Text
student.bdate = TextBox4.Text
mywrite.Write(student.fname)
mywrite.Write(student.lname)
mywrite.Write(student.bdate)
mywrite.Write(student.id)
کد جستجو کردن
Dim myfile As New FileStream("c:\file.dat", FileMode.OpenOrCreate, FileAccess.Read)
Dim myread As New BinaryReader(myfile)
Do While (myread.PeekChar > -1)
TextBox1.Text = myread.ReadString
TextBox2.Text = myread.ReadString
TextBox4.Text = myread.ReadInt32
TextBox3.Text = myread.ReadInt32
MsgBox("رکورد بعدی")
Loop
myfile.Close()
اگر دوستان کد مناسبتری جهت جستجو کردن بلد هستند بگن کلی ممون میشم همچنین کدی برای حذف رکورد و ویرایش رکورد در فایل باینری
من یک سری کد نوشتم برای کار با فایلهای باینری (ذخیره و سرچ ) حالا می خواهم بدونم که اصلا میشه یک رکوردی که در فایلهای بابینری ذخیره شد را ویرایش کرد مثلا فیلد های ما شامل نام و نام خانوادگی و سال تولد هست حالا بعد از ذخیره کردن ما یکی از فیلدهای رکوردمونو می خواهیم ویرایش کنیم چطوری میشه این کار رو کرد
Structure info
Dim fname As String
Dim lname As String
Dim id As Integer
Dim bdate As Integer
End Structure
کد ذخیره کردن
Dim myfile As New FileStream("c:\file.dat", FileMode.Append)
Dim mywrite As BinaryWriter = New BinaryWriter(myfile)
student.fname = TextBox1.Text
student.lname = TextBox2.Text
student.id = TextBox3.Text
student.bdate = TextBox4.Text
mywrite.Write(student.fname)
mywrite.Write(student.lname)
mywrite.Write(student.bdate)
mywrite.Write(student.id)
کد جستجو کردن
Dim myfile As New FileStream("c:\file.dat", FileMode.OpenOrCreate, FileAccess.Read)
Dim myread As New BinaryReader(myfile)
Do While (myread.PeekChar > -1)
TextBox1.Text = myread.ReadString
TextBox2.Text = myread.ReadString
TextBox4.Text = myread.ReadInt32
TextBox3.Text = myread.ReadInt32
MsgBox("رکورد بعدی")
Loop
myfile.Close()
اگر دوستان کد مناسبتری جهت جستجو کردن بلد هستند بگن کلی ممون میشم همچنین کدی برای حذف رکورد و ویرایش رکورد در فایل باینری