PDA

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



armina_maleki_89
جمعه 08 خرداد 1388, 10:28 صبح
بعد از زدن دکمه ی insert در فرمم ، رکورد وارد دیتا بیس می شه ، اما دیتا گرید وییو تغییر نمیکنه تا زمانیکه دوباره برنامه رو اجرا کنم !!!
چیکار باید بکنم تا درست شه؟
لطفا جوابمو زود بدین ، کارم خیلی گیره
با سپاس فراوان
:عصبانی++:

mahdi_7610
جمعه 08 خرداد 1388, 12:12 عصر
سلام

اینا را به دکمه insert اضافه کن


SqlDataAdapter adp = new SqlDataAdapter;
DataSet ds = new DataSet;
ds.Clear();
adp.Fill(ds, "نام جدول");

موفق باشید .

armina_maleki_89
جمعه 08 خرداد 1388, 12:56 عصر
با تشکر از شما
ولی پایگاه داده ی من اکسسه ، sgl نیست

NewFoxStudent
جمعه 08 خرداد 1388, 13:17 عصر
خوب فرقی نمیکنه
در کل شما باید بعد از انجام عملیات روی بانک یکبار DataSource مربوط به گریدتون رو خالی کنید و دوباره با اطلاعات جدید پرش کنید

mahdi_7610
جمعه 08 خرداد 1388, 17:24 عصر
با تشکر از شما
ولی پایگاه داده ی من اکسسه ، sgl نیست

فرقی نمی کنه .

فقط شما SqlDataAdapter را به OleDbDataAdapter تبدیل کنید .

موفق باشید .

iman_22a
جمعه 08 خرداد 1388, 18:16 عصر
بعد از انجام اینسرت موفقیت آمیز ---> Gridview1.databind()

Mahdi1001
جمعه 08 خرداد 1388, 19:49 عصر
می تونی وقتی اطلاعات وارد شد یه سلکت بگیری وگرید رو کلیر کنی و دیتا ست جدید و بش بدی

armina_maleki_89
شنبه 09 خرداد 1388, 09:56 صبح
سلام

اینا را به دکمه insert اضافه کن

کد:
SqlDataAdapter adp = new SqlDataAdapter;
DataSet ds = new DataSet;
ds.Clear();
adp.Fill(ds, "نام جدول");
موفق باشید .

از خط آخر ایراد میگیره ، نمی دونم چیکار کنم
:عصبانی++:

seven7777777
شنبه 09 خرداد 1388, 11:37 صبح
البته این طور که مشخصه شما از DataSet استفاده کردی یعنی جواب های دوستان اینطور نشون میده .
اما اگه از DS استفاده نکردی ، در صورتی که عمل درج با موفقیت انجام شد ، راحت ترین کار ( و شاید ماست مالی کردن باشد ) اینه که خودت دستی رکورد رو به گریدت اضافه کنی مثل وقتی که رکوردی رو از بانک حذف می کنی و بعد دستی از گریدت هم حذف می کنی !!!