VB.net里怎么利用ADO将DataGridView的改动同步到ACCESS?

VB.net里怎么利用ADO将DataGridView的改动同步到ACCESS?求详细代码。... VB.net里怎么利用ADO将DataGridView的改动同步到ACCESS?求详细代码。 展开
 我来答
百度网友6a1dace
2015-11-28 · TA获得超过155个赞
知道小有建树答主
回答量:111
采纳率:0%
帮助的人:43.9万
展开全部
这是我代码一部分,我的数据库连接cn是一直打开的,必须查询里有这个表的主键,才能直接update
====================================================
' 用户账号列表
Public Sub UserList()

sql = "select Id, OperatorName, Role, Phone, Address, Remarks from tbOperatorInfo"

'cn = New OleDbConnection(cnStr)
da = New OleDbDataAdapter(sql, cn)
ds = New DataSet
da.Fill(ds, "tbOperatorInfo")
Users.DataGridView1.DataSource = ds.Tables("tbOperatorInfo")

'cn.Close()
End Sub
' 用户账号列表保存
Public Sub UserRecord()

Try
If IsNothing(ds.Tables("tbOperatorInfo").GetChanges) Then Exit Sub

Dim cb = New OleDbCommandBuilder(da)
da.Update(ds.Tables("tbOperatorInfo").GetChanges)
'否则再次刷新表不同步
ds.Tables("tbOperatorInfo").AcceptChanges()
cb.Dispose()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try

End Sub
追问

提示“Update 语句的语法错误”
发代码百度总提示字数超了,我才发的图片

追答
OleDbCommandBuilder是根据da的select command转换的,使用update必须是sql导出来的table格式不变的更新回去,内容修改和增加删除datarow 都是可以成功的。

提示“Update 语句的语法错误”,猜是你的sql那句写的有问题
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式