PDA

View Full Version : کاهش سرعت درج اطلاعات در sql



mnordesigner
شنبه 27 مرداد 1386, 09:17 صبح
با سلام
من از sql برای ذخیره اطلاعات استفاده میکنم در فرم یک سری Textbox دارم که بعد از وارد کردن اطلاعات در آن و زدن دکمه "اضافه کردن" آنها را به دیتا بیس اضافه میکنم و در یک DateGride که پائین فرمم قرار داره نمایش میدم. ابتدای کار با فرم سرعت خیلی خوبه اما بعداز 40-50 بار ثبت اطلاعات سرعت خیلی پائین میاد. با بستن فرم هم سرعت خوب نشد فقط باید پروژه رو دوباره راه اندازی کنم
لطفا من را راهنتمایی کنید تا این مشکلم را حل کنم

PC2st
شنبه 27 مرداد 1386, 13:03 عصر
مطمئنا برنامه ات در طول اجرا، مشکل داره، اما همینطوری نمیشه چیزی گفت، کمی در رابطه با الگوریتم یا روشی که اطلاعات را در بانک ذخیره میکنید، توضیح بدید. تا شاید دوستان بتوانند کمک کنند.

MH2538
شنبه 27 مرداد 1386, 14:00 عصر
سلام
مشکل شما در درج اطلاعات نیست.
اینکه بانک من پس از مدتی کارکردن اطلاعات را کند درج می کند یک اشتباه رایج است که به درج اطلاعات بر نمی گردد بلکه به Select کردن مجدد اطلاعات به منظور نمایش در دیتاگرید مربوط است.
اینطور که من از نوشته شما فهمیدم شما پس از هر درج، اطلاعات رو از پایگاه داده ات Select می کنی . خوب این غلطه.
دوست خوبم
شما باید کنترل کنی که آیا عمل درج موفقیت آمیر بود است یا نه (از طریق کنترل مقداری که ExecuteNoneQuery بر می گردونه)
اگر موفقیت آمیر نبود که اصلاً نیاز به Select مجدد نیست.ولی اگر موفقیت آمیز بود نیاز نیست باز هم برای Select بزنی بلکه باید یک سطر به دیتاستت اضافه کنی (با استفاده از ()DS.Tables[0].Rows.Add)
موفق باشی