PDA

View Full Version : سوال: بهترین روش اعمال تغییرات روی دیتاگرید



moferferi
یک شنبه 22 شهریور 1388, 12:38 عصر
سلام.
من توی فرمم یه دیتاگرید دارم که موقع لود شدن یه سری اطلاعات را نمایش میده. حال چطور میتونم وقتی که یک ردیف جدید اضافه یا حذف ویا ویرایش شد نتیجه را نشون بده.قبلا من همون متدی که اول کار برای پر کردن دیتاگرید بود را بعد از عملیات اضافه و حذف یا ویرایش می گذاشتم.اما خوب این کار باعث رفت و امد زیادی به دیتابیس میشه.روش بهتری وجود داره؟
در ضمن تمام عملیات برنامم را را با sp نوشتم.

debugger
یک شنبه 22 شهریور 1388, 13:44 عصر
بعد از اعمال تغييرات بايد يك رفرشي به ديتا بيس خودت ارسال كني

يا ديتا ست را رفرش كن و جدول را دوباره لود كن

چاره اي نداري بايد كد ها را بهينه بنويسي .

رفت و امد ديتا بيس (به قول خودتون) هيچ مشكلي ايجاد نمي كنه

moferferi
یک شنبه 22 شهریور 1388, 16:24 عصر
بعد از اعمال تغييرات بايد يك رفرشي به ديتا بيس خودت ارسال كني

يا ديتا ست را رفرش كن و جدول را دوباره لود كن

چاره اي نداري بايد كد ها را بهينه بنويسي .

رفت و امد ديتا بيس (به قول خودتون) هيچ مشكلي ايجاد نمي كنه

منظورتون از رفرش اینه که دیتاست را خال کنم و بعد دوباره پر کنم.
فکر کنم این روش اشتباهه.و توی پروژه های بزرگ به مشکل بر میخوره.

Reza_Yarahmadi
یک شنبه 22 شهریور 1388, 19:08 عصر
بعد از اعمال تغييرات بايد يك رفرشي به ديتا بيس خودت ارسال كني

يا ديتا ست را رفرش كن و جدول را دوباره لود كن

چاره اي نداري بايد كد ها را بهينه بنويسي .

رفت و امد ديتا بيس (به قول خودتون) هيچ مشكلي ايجاد نمي كنه
نیازی نیست اطلاعات دیتا ست پاک و دوباره پر بشه و یا ...
یه راه ساده اینه که دیتا ست و یا دیتا تیبل رو بصورت دستی ویرایش کنی
یه مثال برای حذف و اضافه کردن رکورد:
ds.Tables[0].Rows.Add(new object[] { null, 22, "AAAA", "AAAA" });
ds.Tables[0].Rows.RemoveAt(ds.Tables[0].Rows.Count - 2);