有點困惑,......

beadly 2001-12-03 09:43:46
我用ado控件.為什麼當我增加一條記錄后在沒有釋放這表單之前做delete后它報錯,執行階段錯過"-2147217864(80040e38):"無法找到所指定的列做更新:最后讀取的值已被變更.我的代碼如下:
With Adodc1.Recordset
If .EOF = False Then
.Delete
.MoveNext
If .EOF = True Then .MoveLast
End If
End With
...全文
92 9 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Bardo 2001-12-03
  • 打赏
  • 举报
回复
If .EOF = True Then .MoveLast 不对,
如果在VB
中你可以加上
On error resume next

或者用
Do While not .eof
loop
mmzxg 2001-12-03
  • 打赏
  • 举报
回复
要刷新数据库,因为起数据变动了,.......
beadly 2001-12-03
  • 打赏
  • 举报
回复
這個問題不難啊!怎麼沒人過來撿分
beadly 2001-12-03
  • 打赏
  • 举报
回复
唉!....我還是用movelast.這個就要几條語句一起用了,這多笨啊,可不可以有其它辦法
這是要保存的事件中寫的....
Adodc1.Recordset.Update
Adodc1.Recordset.Requery
Adodc1.Recordset.MoveLast
beadly 2001-12-03
  • 打赏
  • 举报
回复
用什麼方法當指針指向eof 時就移動它的記錄指針.
beadly 2001-12-03
  • 打赏
  • 举报
回复
首先多謝810303
你的意思是在哪裡加?
1:當我加在新增保存事件里的時候時,每次保存一下,它的指針就指向第一條,這很煩麻,應該是每次新增后它的指針就指在剛新增的記錄上,怎麼界呀
2:當我加在刪除事件中的時候,---不行
810303 2001-12-03
  • 打赏
  • 举报
回复
添加后来一句: ".Requery"或".Resync"
beadly 2001-12-03
  • 打赏
  • 举报
回复
怎麼又沒人說話了...5555555
beadly 2001-12-03
  • 打赏
  • 举报
回复
多謝二位,如果我加了on error resume next 后,每當我addnew時又報錯,怎麼辦呢
相关推荐
发帖
VB基础类

7681

社区成员

VB 基础类
社区管理员
  • VB基础类社区
加入社区
帖子事件
创建了帖子
2001-12-03 09:43
社区公告
暂无公告