VB.net中对数据库记录进行修改出现错误 150
我编的一个小程序需要对数据库中的记录进行添加,修改,删除。我使用updata命令实现添加功能没有出错,实现修改,删除功能时却出现错误,提示信息是:当传递具有已修改(删除)...
我编的一个小程序需要对数据库中的记录进行添加,修改,删除。我使用updata命令实现添加功能没有出错,实现修改,删除功能时却出现错误,提示信息是:当传递具有已修改(删除)行的DataRow集合时,更新要求有效的UpdataCommand(DeleteCommand).
希望懂VB.net的朋友帮忙解决一下,谢谢。
部分代码:
Public Class Form1
Inherits System.Windows.Forms.Form
Dim adocmd As OleDbDataAdapter
Dim ds As DataSet
Dim mytable As Data.DataTable
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
OleDbDataAdapter1.Fill(DataSet11, "单张彩印报价")
DataGrid1.DataSource = DataSet11.单张彩印报价
ComboBox1.DataSource = DataSet11.单张彩印报价
ds = DataSet11
adocmd = OleDbDataAdapter1
mytable = ds.Tables.Item(0)
End Sub
Private Sub Button3_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Dim r As Integer
r = Val(ComboBox1.SelectedIndex)
ds.Tables("单张彩印报价").Rows.Item(r).Item(0) = TextBox1.Text
ds.Tables("单张彩印报价").Rows.Item(r).Item(1) = TextBox2.Text
adocmd.Update(ds, "单张彩印报价")
End Sub
VB.net我是初学者,不知道SqlCommand的格式,我的数据库是Access. 展开
希望懂VB.net的朋友帮忙解决一下,谢谢。
部分代码:
Public Class Form1
Inherits System.Windows.Forms.Form
Dim adocmd As OleDbDataAdapter
Dim ds As DataSet
Dim mytable As Data.DataTable
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
OleDbDataAdapter1.Fill(DataSet11, "单张彩印报价")
DataGrid1.DataSource = DataSet11.单张彩印报价
ComboBox1.DataSource = DataSet11.单张彩印报价
ds = DataSet11
adocmd = OleDbDataAdapter1
mytable = ds.Tables.Item(0)
End Sub
Private Sub Button3_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Dim r As Integer
r = Val(ComboBox1.SelectedIndex)
ds.Tables("单张彩印报价").Rows.Item(r).Item(0) = TextBox1.Text
ds.Tables("单张彩印报价").Rows.Item(r).Item(1) = TextBox2.Text
adocmd.Update(ds, "单张彩印报价")
End Sub
VB.net我是初学者,不知道SqlCommand的格式,我的数据库是Access. 展开
4个回答
展开全部
如果用vb2005编写,将源代码发到kansol@126.com,可能帮到你
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果用vb2005编写,将源代码发到sohuxuxing@126.com,可能帮到你
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在 adocmd.Update(ds, "单张彩印报价") 之前
要加上 new OleDbCommandBuilder(adocmd);
记注用到 OleDbDataAdapter 更新数据的时候必须用 OleDbCommandBuilder来自动生成更新的SQL语句
祝你成功
要加上 new OleDbCommandBuilder(adocmd);
记注用到 OleDbDataAdapter 更新数据的时候必须用 OleDbCommandBuilder来自动生成更新的SQL语句
祝你成功
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询