سلام
من و قتی اطلاعاتم که می خوام در فایل ذخیره کنم زیاد میشه
این خطا رو میده
باید چی کار کنم
کد:Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
Printable View
سلام
من و قتی اطلاعاتم که می خوام در فایل ذخیره کنم زیاد میشه
این خطا رو میده
باید چی کار کنم
کد:Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
بنام خدا.
سلام.
لطفاً کدتونو قرار بدید.
سلام
کد:sql = "SELECT left ( Ho_etelat_personeli.family,25) as family, left ( Ho_etelat_personeli.name,20) as name Ho_etelat_personeli.date_payan,8) as date_payan,left( Ho_etelat_personeli.code_shoghl,6) as code_shoghl , left (Ho_etelat_personeli.code_m,10) aS code_m ,Ho_etelat_personeli.code_p " +
"FROM Ho_etelat_personeli INNER JOIN " +
" Ho_header_hoghogh ON Ho_etelat_personeli.codem = Ho_header_hoghogh.codem AND Ho_etelat_personeli.coded = Ho_header_hoghogh.coded AND " +
" Ho_etelat_personeli.codes = Ho_header_hoghogh.codes AND Ho_etelat_personeli.code_p = Ho_header_hoghogh.code_p " +
" where Ho_header_hoghogh.codem='" + frm_main.CodeM + "' and Ho_header_hoghogh.coded='" + frm_main.CodeD + "' and Ho_header_hoghogh.codes='" + frm_main.CodeS + "' ";
DataTable dh = new DataTable();
dh = db.MySelect(sql);
for (int i = 0; i < dh.Rows.Count; i++)
{
family= (dh.Rows[i]["family"].ToString().Trim());
name_p = (dh.Rows[i]["name_p"].ToString().Trim());
b[i] = aa.WinToIran(name_p) + aa.WinToIran(family) +"\n\n";
File.WriteAllLines("c:\\fox\\DSKWOR00np.DBF.txt", b, System.Text.Encoding.Default);
}
بنام خدا.
سلام.
دستور زیر را از حلقه خارج کنید:
موفق و سربلند باشید در پناه حق.کد:File.WriteAllLines("c:\\fox\\DSKWOR00np.DBF.txt", b, System.Text.Encoding.Default);
---------- Post added at 12:02 PM ---------- Previous post was at 11:57 AM ----------
البته به نظر نمیاد این خطا مربوط به کدوم خط باشه.
میتونید بگید برای کدوم خطه؟
نمیشه از حلقه بیاید بیرون
چون مثلا قراره اطلاعات 30 نفر ذخیره بشه
پس باید اطلاعات هر نفر خونده بشه و بعد در فایل ذخیره بشه
بعد بره خط بعد و ...
بنام خدا.
سلام.
شما همه این عملیات رو توی یه حلقه دارین فقط توی یک فایل ذخیره میکنید اینکار خیلی هزینه بره بهتره یا توی حافظه اینکارو انجام بدین یا اینکه بعد از اتمام عملیات در فایل ذخیره کنید.
زماني كه همه اطلاعات در يك رشته ميريزمم هم خطا ميده
و اينكه من مي خوام هر كدوم از اطلاعات در يك خط باشه اگر ما بين رشته \n\n بذارم و يك جا همه ذخيره كنم جواب ميده؟
بنام خدا.
سلام.
از StringBuilder استفاده کنید.یه کلاس هست.اونو new کنید.
و برای درج لاین از AppedLine استفاده کنید.
سرعت بسیار بالایی داره.و برای ذخیره هم .ToString() بزنید.