VB2010中 Datagridview 绑定 adapter 后,使用update 语句,数据库没有更新

VB2010版本,office2010版本窗体中添加了一个Datagridview,名字是DGVAll在窗口加载中的代码如下:CurrentPath=System.Env... VB2010 版本,office2010版本
窗体中添加了一个Datagridview,名字是 DGVAll
在窗口加载中的代码如下:
CurrentPath = System.Environment.CurrentDirectory
sq = "SELECT * FROM AllInformation"
DatePath = CurrentPath & "\数据库\ALL.accdb"
cnStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & DatePath & "; Persist Security Info=True;Jet OLEDB:Database Password=****"
Allcn = New OleDb.OleDbConnection(cnStr)
Allda.SelectCommand = New OleDb.OleDbCommand(sq, Allcn)
Allda.Fill(Allds, "Table")
Me.DGVAll.DataSource = Allds.Tables(0)
ALLcn,ALLda,ALLds 都是窗口的公共变量
运行以上代码,在Datagridview中显示了数据,没有任何问题
在Datagridview中任意修改某一单元格数据后,在DGVAll_CellValueChanged中编辑代码,无论如何无法更新数据库,也没有任何错误提示!甚至我执行下面这句,简单的修改了Dataset中的数据,还是无法更新,实在找不到方法了,都好几天了。

Private Sub DGVAll_CellValueChanged(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DGVAll.CellValueChanged
Dim temSB As OleDb.OleDbCommandBuilder

temSB = New OleDb.OleDbCommandBuilder(Allda)
temSB.QuotePrefix = "["
temSB.QuoteSuffix = "]"
Allds.Tables(0).Rows(1)(2) = "男nv"
Allda.Update(Allds, "table")
End Sub
数据库中有主键的,第一列是自动编码的主键
展开
 我来答
匿名用户
2015-04-06
展开全部
你要对视图插入数据吗?视图还没有更新权限呢,怎么可能不出错。
只有没经过连接的字段或者指派过权限的字段可以更新,连接查询过后视图默认就是read权限,没有说有写和更新的权限啊
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式