PDA

View Full Version : update کردن dataset



mehdi3683
شنبه 20 تیر 1383, 12:06 عصر
وقتی می خوام یه dataset را که تغییر کرده است را در بستر فیزیکی بانک update کنم چه جوری یابد عمل کنم . البته با روش زیر که انجام میدم خطا میده

dim ocb as new oledbcommandbuilder(dataadapter(
dataadapter.update(dataset,tablename)

sh
شنبه 20 تیر 1383, 17:31 عصر
به چند چیز بستگی داره اول اینکه شما چطوری دیتا ست رو پر کردین >


اگر از طریق استفاده از کنترل های دیتا باشه کافیه همین خط رو بنویسی که فقط خط دومی رو میخواد که نوشتی


Dim myConn As New OleDbConnection(myConnection)
Dim myDataAdapter As New OleDbDataAdapter()
myDataAdapter.SelectCommand = New OleDbCommand(mySelectQuery, myConn)
Dim cb As OleDbCommandBuilder = New OleDbCommandBuilder(myDataAdapter)

myConn.Open()

Dim ds As DataSet = New DataSet
myDataAdapter.Fill(ds, myTableName)

' Code to modify data in DataSet here

' Without the OleDbCommandBuilder this line would fail.
myDataAdapter.Update(ds, myTableName)

myConn.Close()



البته میتونین رشته SQL آپ دیت رو خودتون هم بنویسین

mehdi3683
شنبه 20 تیر 1383, 19:18 عصر
این جوری که می نویسم خطا در syntax فرمان insert میده

Dim dAdapter As OleDbDataAdapter = New OleDbDataAdapter("SELECT * FROM cds ", connection)
dAdapter.Fill(dSet, "cds")
Dim drow As DataRow = dSet.Tables("cds").NewRow
drow("code") = txtCode.Text
drow("title") = txtTitle.Text
drow("description") = txtDescription.Text
drow("image") = "s"
dSet.Tables("cds").Rows.Add(drow)
Dim ocb As OleDbCommandBuilder = New OleDbCommandBuilder(dAdapter)
dAdapter.Update(dSet, "cds")

sh
شنبه 20 تیر 1383, 19:28 عصر
یکی از فیلدهای جدول اطلاعاتیت رو از نوع کلیدی تعریف کردی ؟ چون اگر اینکار رو انجام ندی نمیتونی Insert داشته باشی

mehdi3683
یک شنبه 21 تیر 1383, 14:05 عصر
درست نشد :(

sh
یک شنبه 21 تیر 1383, 16:41 عصر
اگر برنامه ات کوچیکه بذار تا ببینم مشکل چیه یا لااقل کدها رو کاملتر بگذار

mehdi3683
دوشنبه 22 تیر 1383, 13:05 عصر
شهریار جان دستت درد نکنه
مشکل حل شد
مشکلشم این بود که در اسم یکی از فیلدیم از کلمه image استفاده کرده بودم که نباید استفاده میشد :wink: