PDA

View Full Version : datagrideview



negar_programmer
چهارشنبه 21 آذر 1386, 07:40 صبح
من از datagrideview برای نمایش اطلاعاتم استفاده می کنم البته به کمک Database1DataSet -Database1DataSet و Table1TableAdapter و از یک فایل sql حالا می خوام با این datagrideview اطلاعات رو همون جا edit و یا حذف و اضافه کنم ؟

davood-ahmadi
چهارشنبه 21 آذر 1386, 08:55 صبح
البته می توانید از همین کد زیر هم با کمی تغییر برای حذف و ویرایش نیز استفاده کنید

Try
DrCustomer = Me.DsCustomer.Customers.NewRow 'باعث می شود که به شکل یک رکورد از نوع رکوردهای موجود در جدول کاستومرز ساخته شود-رکورد خالی
'پرکردن متغیرهای رکورد تعریف شده با مقادیر موجود در تکست باکسها
DrCustomer.Item("customerid") = Me.TextBox1.Text
DrCustomer.Item("companyname") = Me.TextBox2.Text
DrCustomer.Item("city") = Me.TextBox3.Text
DrCustomer.Item("phone") = Me.TextBox4.Text
'رکورد فوق را به جدول کاستومرز در دیتاست اضافه می کنیم
Me.DsCustomer.Customers.Rows.Add(DrCustomer)
'رکورد اضافه شده به دیتاست را به بانک انتقال می دهیم
Me.DaCustomer.Update(Me.DsCustomer, "Customers")
Catch ex As Exception
'درصورتیکه نتوانست رکورد را به بانک ارسال کند باید رکورد مربوطه را از حافظه یا همان دیتاست نیز حذف کنیم
Me.DsCustomer.Customers.RejectChanges()
MsgBox(ex.Message)
End Try

negar_programmer
چهارشنبه 21 آذر 1386, 10:11 صبح
DrCustomer ببخشید این چیه؟؟

Me.Table1TableAdapter.Update(Me.Database1DataSet.T able1)
من اینو نوشتم ولی تغییرات اعمال نمیشه؟
بعدشم مشکل من تغییر از تو خود datagrideview هست نه کلا اضافه کردن به DB

davood-ahmadi
چهارشنبه 21 آذر 1386, 20:34 عصر
DrCustmer یک متغیر از نوع DataRow است.
اگر مشکل شما در دیتاگرید است پس احتمالاً :
1- select Command DataAdapter شما اشتباه ست شده است که این مشکل را بوجود می آورد. دوباره آنرا با دقت چک کن و اگر پیداش نکردید، آنرا دقیق بنویسید
2- قبل از دستور Update ، کانکشن را باز کنید.( cnn.open)