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.
展开
 我来答
Fnoo
2008-03-24 · TA获得超过131个赞
知道答主
回答量:162
采纳率:0%
帮助的人:154万
展开全部
,把updata换成SelectCommand应该可以的,我的程序就是这样的,不过因为你说得不够详细,也不肯定你的问题是不是出在这。
再者可以用SqlCommand直接对数据库执行视图,这样绝对行。
勇哥和娴妹
2008-03-25 · TA获得超过118个赞
知道小有建树答主
回答量:125
采纳率:0%
帮助的人:137万
展开全部
如果用vb2005编写,将源代码发到kansol@126.com,可能帮到你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ToPassTEM8
2008-03-26
知道答主
回答量:33
采纳率:0%
帮助的人:17.8万
展开全部
如果用vb2005编写,将源代码发到sohuxuxing@126.com,可能帮到你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
srbjh888
2008-03-26 · 超过14用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:49.8万
展开全部
在 adocmd.Update(ds, "单张彩印报价") 之前
要加上 new OleDbCommandBuilder(adocmd);
记注用到 OleDbDataAdapter 更新数据的时候必须用 OleDbCommandBuilder来自动生成更新的SQL语句

祝你成功
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式