无法为更新行集定位,一些值可能已在最后读取时改变???

xz820127 2007-12-17 07:03:06
我的Form上有一个Adodc和一个DataGrid, ACCESS数据库中建立了两个表,并且通过SELECT * FROM xx as A, yy as B where A.xx=B.xx建立了两个表的连接
其中A,B的主键都设置为ID自增
现在我想让用户用鼠标单击某行后,点击按钮删除某条记录,并且同步反映到DataGrid上 ,代码如下:
Private Sub cmdDelete_Click()
If MsgBox("真的要删除此项记录吗?", vbYesNo, "警告!") = vbNo Then Exit Sub
ado.Recordset.Delete
If ado.Recordset.EOF then
ado.Recordset.MoveFirst
Else
ado.Recordset.MoveNext
End if
End Sub
这样子的话对于删除datagrid中间的某行没有问题,但是新增一条记录并且删除,就会出现问题了,提示"无法为更新行集定位,一些值可能已在最后读取时改变",请问这是怎么回事阿
...全文
69 点赞 收藏 2
写回复
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xz820127 2007-12-18
怎么没有人知道吗
回复
xz820127 2007-12-17
难道没有人知道吗
回复
发动态
发帖子
VB基础类
创建于2007-09-28

7452

社区成员

VB 基础类
申请成为版主
社区公告
暂无公告