PDA

View Full Version : مشکل در Update دیتا گرید



ftmotlagh
دوشنبه 22 بهمن 1386, 12:33 عصر
سلام من وقتی دستوری اجرا می کنم و دیتا گرید و DataAdapter رو آپدیت میکنم دیتا گرید آپدیت نمی شه و باید دوباره برنامه اجرا شه...
هر کاری کردم نشد دیتا ست هم دوباره بار گذاری کردم بازم نشد...
چی کار باید کنم؟ ...
لطفا کمک کنید ...
یک تاپیک دیگه هم پیدا کردم ولی به نتیجه نرسیده بود .

saman_itc
دوشنبه 22 بهمن 1386, 12:37 عصر
Public Function datag()
ol_cm = New OleDbCommand("select id,name,fname,tel,mob,adres,noe from c_karmand", ol_cn)
ol_da = New OleDbDataAdapter(ol_cm)
ds = New DataSet
ol_da.Fill(ds, "c_karmand")
DataGridView1.DataSource = ds.Tables("c_karmand")
'------------------------------------------------------------
Return Nothing
End Function

ftmotlagh
دوشنبه 22 بهمن 1386, 12:52 عصر
این کار هم کردم ولی جواب نداد...
راه دیگه ای نیست...؟؟

saman_itc
دوشنبه 22 بهمن 1386, 13:43 عصر
برنامه رو خط به خط اجرا کن ببین کدام مر حلش اجرا نمی شهF8

maryam_vb
دوشنبه 22 بهمن 1386, 14:49 عصر
دیتا گرید و DataAdapter رو آپدیت میکنم دیتا گرید آپدیت نمی شه
با دستور update تغییرات تو جدولت انجام میشه دیگه ؟ چک کن.

بعد از ثبت تغییرات باید اطلاعات رو مجددا بخونی و به دیتا گرید ربط بدی که دقیقا تابعی که آقای saman_itc نوشتن داره این کارو انجام میده قاعدتا نباید مشکلی وجود داشته باشه .
راستی این کد رو هم اضافه کن :
datagrid1.datamember="tabel name"
گرچه بدون این کد هم باید جواب بده.

ftmotlagh
دوشنبه 22 بهمن 1386, 21:50 عصر
جدرست شد ...
مشکل از جای دیگه ای بود

saman_itc
دوشنبه 22 بهمن 1386, 23:48 عصر
پس همیشه صورت مسله نصفه جوابه
مشکل از کجا بود؟

aftab3000
سه شنبه 23 بهمن 1386, 21:36 عصر
اگه ویندوز است که هیچی ولی اگه وب است باید چک کنی و یک روال خاص داره
اکه وب است در formLoad با ببینی اگه PostBack نشده فرم کنترل ها رو مقدار بدی اگه تو وب مشکل داری بگو تا بیشتر توضیح بدم.

aftab3000
سه شنبه 23 بهمن 1386, 21:37 عصر
اکه وب است در formLoad با ببینی اگه PostBack نشده فرم کنترل ها رو مقدار بدی اگه تو وب مشکل داری بگو تا بیشتر توضیح بدم.

ftmotlagh
پنج شنبه 25 بهمن 1386, 15:58 عصر
یک مشکل دیگه وقتی من یه دیتا Insert می کنم و Datagrid رو آپدیت می کنم; آپدیت نمیشه ...
کدش اینه:


Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Dim da2 As New OleDbDataAdapter("Insert INTO phone (name,tel,mobile,address,picture) Values('Ali','654465','654654','asdasd','f:\1.jpg' );", con)
da2.Fill(ds, "phone")

bs.DataSource = ds
bs.DataMember = "phone"

DataGrid1.Update()
End Sub


تشکر

maryam_vb
پنج شنبه 25 بهمن 1386, 17:31 عصر
یک مشکل دیگه وقتی من یه دیتا Insert می کنم و Datagrid رو آپدیت می کنم; آپدیت نمیشه ...
کدش اینه:


Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Dim da2 As New OleDbDataAdapter("Insert INTO phone (name,tel,mobile,address,picture) Values('Ali','654465','654654','asdasd','f:\1.jpg' );", con)
da2.Fill(ds, "phone")

bs.DataSource = ds
bs.DataMember = "phone"

DataGrid1.Update()
End Sub


تشکر

برای ثبت تغییرات (هر تغییری در DB اعم از درج- حذف- ویرایش )در دیتا گرید باید اطلاعات رو مجددا از جدول بخونی و بهش ربط بدی .پیشنهاد میکنم پست 2# و 5# رو بخونی.

پس چه طوری مشکل آپدیتتو حل کردی؟

ftmotlagh
جمعه 26 بهمن 1386, 13:41 عصر
تغییرات در دیتابیس ثبت می شه ولی تو دیتا گرید نشون داده نمی شه؟؟

maryam_vb
جمعه 26 بهمن 1386, 15:10 عصر
تغییرات در دیتابیس ثبت می شه ولی تو دیتا گرید نشون داده نمی شه؟؟

خب باید اطلاعات رو بعد از ثبت شدن دوباره توسط دستور select بخونی و خاصیت datasoutce دیتاگرید رو به دیتاست ربط بدی. (تابعی که در پست 2 نوشته شده داره همین خواندن مقادیر و ارتباط با دیتاگرید رو انجام میده).

OK؟:لبخندساده:

ftmotlagh
جمعه 26 بهمن 1386, 20:21 عصر
دست شما درد نکنه حل شد!

saman_itc
شنبه 27 بهمن 1386, 03:15 صبح
مشکلش از جا بود؟

ftmotlagh
شنبه 27 بهمن 1386, 13:35 عصر
همین که خانم maryam_vb (http://barnamenevis.org/forum/member.php?u=45166) گفتن.