PDA

View Full Version : ایجاد فایل و سریال سازی آن و جستجو در آن



ayat.gholizadeh
چهارشنبه 15 اردیبهشت 1389, 19:55 عصر
سلام . خسته نباشید ...
من به یه مشکل اساسی برخوردم که دیگه هر راهی فکر کنید رفتمو درست نشده
خواهش میکنم کمک کنید...:افسرده:

من یک کلاس ایجاد کردم به این شکل:

<Serializable()> Public Class Class1

Public kharidar_name As String
Public furushande_name As String
Public bank_name As String
Public kharid_date As String
Public check_date As String
Public en As Integer
End Classبعد یه فایل ایحاد کردم و در حالت سربال مطالبو توش میریزم و با دی سریال کردن ازش می خونم
ولی هر کاری کردم فقط یک ردیف در فایل ایجاد میشه. من چیکار کنم....:عصبانی++:

ayat.gholizadeh
چهارشنبه 15 اردیبهشت 1389, 19:57 عصر
البته به شکل زیر سریال میکنم:



arr(x) = data
Dim fs As New FileStream("C:\Documents and Settings\Administrator\My Documents\file.txt", FileMode.Open)
bf.Serialize(fs, arr(x))
fs.Close()

ayat.gholizadeh
چهارشنبه 15 اردیبهشت 1389, 20:02 عصر
اینم بگم همه تاپیکهای قبلی مربوط به فایل ها رو گشتم. ولی اثری نداشت.
از آقایون و خانومای مهندسین تقاضای کمک فوری دارم.
چند تا نکته:


اطلاعات بشکل باینری ذخیره میشه پس امکان استفاده از append نیست.
حداقل 20و30 تا از این اطلاعات باید در این فایل ذخیره بشه (که فقط یکی میشه)
از filestreamاستفاده شده

mohsensaghafi
چهارشنبه 15 اردیبهشت 1389, 20:38 عصر
سلام دوست عزیز.
کل برنامه رو بذار تا بتونبم تشخیص بدیم که مشکل از کجاست

ayat.gholizadeh
چهارشنبه 15 اردیبهشت 1389, 20:46 عصر
مرسی که کمک میکنید

ayat.gholizadeh
چهارشنبه 15 اردیبهشت 1389, 21:30 عصر
به نتیجه ای نرسیدین؟
من خط به حط کنترل کردم برنامه رو .و در کمال تعجب دیدم مثلا بعد اینکه یه بار اطلاعات رو وارد کردم . در arr(0 ) ریختم، حالا اگه برا بار دوم بخوام یه سری اطلاعات دیگه وارد کنم عوض اینکه فقط تو arr(1 ) بریزه، اطلاعات همه قسمتهای قبلی رو پاک و در همه اطلاعات تازه وارد شده رو می ریزه به عبارتی:

arr(0)=arr(1 )
mibinid to ro khoda, bad bakhti ke yeki 2 ta nist:ناراحت:

mohsensaghafi
پنج شنبه 16 اردیبهشت 1389, 16:14 عصر
سلام دوست من.
به نظر می رسه که مشکل از تو ساختن اینستنس های کلاس class1 باشه. در واقع ظاهرا این طوری به نظر می رسه که تمام اشیائی رو که داری تو اون لیست کپی می کن آدرس همون یه متغییره. پس بنابراین وقتی داده رو تو Data تغییر می دی و همه اونا دارن به Data اشاره می کنند شما اینطوری برداشت می کنی که تمام داده ها به داده آخر تغییر کرده.
برای حلش باید یا یک سازنده تو کلاس class1 داشته باشی یه به یه طریقی اشیاء مختلف رو دوباره بسازی. یعنی اینکه هر بار یه متغییر جدا از متغییر قبلی (اینجا اسمش رو گذاشتی Data ) تغریف کنی.

ayat.gholizadeh
پنج شنبه 16 اردیبهشت 1389, 20:34 عصر
سلام. مرسی دوست عزیز مشکلم حل شد.
ممنون از وقتی که گذاشتیدو برناممو چک کردین.
همونطور که گفتی اون arr کارو خراب می کرد. پاکش کردمو مستقیم با خود data کار کردم.
و عجیب اینکه کاملا درست شد.............
بازم ممنون:تشویق::تشویق::تشویق::ت ویق::تشویق:

ayat.gholizadeh
پنج شنبه 16 اردیبهشت 1389, 20:35 عصر
:تشویق::تشویق: