PDA

View Full Version : ثبت داده ها با تاخیر



mustafa13
یک شنبه 22 فروردین 1389, 12:13 عصر
سلام
دوستان من برای ذخیره داده ها بر روی بانک اطلاعاتی (اکسس) با این دستورات استفاده می کنم حال که تعداد رکورد های جدول حدودا 50000 رسیده سرعت ثبت داده ها نسبت به حال چندین برابر شده راه حل چیه با تشکر



newRow = ds.Tables["Roznameh"].NewRow();
newRow["IDP"] = Convert.ToDecimal(txtSPersenele0.Text);
newRow["IDSanad"] = idSanadSarmayeh;
newRow["ID"] = temp;
newRow["Date_"] = txtDate.Text;
newRow["Fi"] = Convert.ToDecimal(txtParehSahm0.Text);
newRow["NoeWarize"] = " " +" "+ S_Baz;
newRow["BdBs"] = "";
newRow["M"] = txtM0.Text;
ds.Tables["Roznameh"].Rows.Add(newRow);
cb = new OleDbCommandBuilder(da);
da = cb.DataAdapter;
da.Update(ds, "Roznameh");
ds.Clear();
da.Fill(ds, "Roznameh");
con.Close();

اَرژنگ
یک شنبه 22 فروردین 1389, 13:11 عصر
سلام
دوستان من برای ذخیره داده ها بر روی بانک اطلاعاتی (اکسس) با این دستورات استفاده می کنم حال که تعداد رکورد های جدول حدودا 50000 رسیده سرعت ثبت داده ها نسبت به حال چندین برابر شده راه حل چیه با تشکر



newRow = ds.Tables["Roznameh"].NewRow();
newRow["IDP"] = Convert.ToDecimal(txtSPersenele0.Text);
newRow["IDSanad"] = idSanadSarmayeh;
newRow["ID"] = temp;
newRow["Date_"] = txtDate.Text;
newRow["Fi"] = Convert.ToDecimal(txtParehSahm0.Text);
newRow["NoeWarize"] = " " +" "+ S_Baz;
newRow["BdBs"] = "";
newRow["M"] = txtM0.Text;
ds.Tables["Roznameh"].Rows.Add(newRow);
cb = newOleDbCommandBuilder(da);
da = cb.DataAdapter;
da.Update(ds, "Roznameh");
ds.Clear();
da.Fill(ds, "Roznameh");
con.Close();


نمیدونم اون کد را از کجا به دست آوردید ولی روش اشتباهیه.
این کد همه داده‌ها رو در تیبل میریزه که یک رکورد اضافه کنه، به جاش از http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbcommand.executenonquery(v=V S.71).aspx
و ازInsert استفاده کنید.

mustafa13
یک شنبه 22 فروردین 1389, 16:43 عصر
نمیدونم اون کد را از کجا به دست آوردید ولی روش اشتباهیه.
این کد همه داده‌ها رو در تیبل میریزه که یک رکورد اضافه کنه، به جاش از http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbcommand.executenonquery(v=V S.71).aspx
و ازInsert استفاده کنید.

سلام
ضمن تشکر
دوست عزیز نمونه برنامه ای که انجام داده باشی و بانک اطلاعاتی تون هم اکسس باشه را داری

اَرژنگ
یک شنبه 22 فروردین 1389, 16:59 عصر
سلام
ضمن تشکر
دوست عزیز نمونه برنامه ای که انجام داده باشی و بانک اطلاعاتی تون هم اکسس باشه را داری
نه من با اکسس کار نمیکنم، دیگر خیلی قدیمی شده.
ولی تو همین تالار کلی مثال اینسرت با اکسس فراوون ریخته. این هم یک مثال از خود مایکراسافت:
http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbparameter.aspx
حتماً سعی کن مثالهایی که ازشان استفاده میکنی حداقلش با oledbparameter کار کنند، وگرنه کدی که ساخته میشه به لعنت خدا هم نمیارزه.