PDA

View Full Version : یک سوال در مورد Update در ADO.NET



alireza_CBoy
سه شنبه 17 آبان 1384, 12:43 عصر
سلام

ایراد این کد چیه؟


Dim da As New OleDb.OleDbDataAdapter
Dim ds As New DataSet
Dim cm As New OleDb.OleDbCommand

cm.CommandText = "select * from Table1"
cm.Connection = OleDbConnection1
cm.CommandType = CommandType.Text

da.SelectCommand = cm

da.Fill(ds, "Table1")

Dim dr As DataRow
Dim dc As DataColumn

dr = ds.Tables("Table1").NewRow

dr.Item("A1") = 3
dr.Item("A2") = 33

ds.Tables(0).Rows.Add(dr)

da.Update(ds)

از da.Update(ds) خطای زیر رو میگیره:

http://tinypic.com/ff0qdg.jpg

ممنون میشم منو راهنمایی کنید...

habedijoo
سه شنبه 17 آبان 1384, 13:14 عصر
دوست عزیز .

شما دستورات Update رو ننوشتید . وقتی یه کانکشن میسازید شما باید برای Insert - Delete - Update - select دستور بنویسید . شما فقط دستور Select را نوشتید . پس نمیتوانید باقی اعمال را انجام دهید .

شما با ویزارد یه کانکشن ایجاد کن و از روی دستوراتی که اون مثال بهت میده الگوبرداری کن .

white fox
چهارشنبه 18 آبان 1384, 02:11 صبح
من فکر میکنم از این خط ایراد میگیره که نمیتونه Tabel1 رو پیدا کنه چون قسمت Fill شما فکر کنم درست نیست..البته مطمئن نیستم اساتید نظر بدن...

تا اونجایی که میدونم وقتی میخوای یه دیتابیس رو Fill کنی اگر در حالت RunTime کار میکنی به صورت زیر باید باشه.
Dataset11.tabel1
اما اگر در حالت Design هستی به صورت زیر
"dataset11,"Tabel

البته بازم این نظر منه