请教ADO.Recordset中Delete中方法的问题

IceSunny 2002-02-13 12:41:25
为什么执行Delete总是出错?
Update和UpdateBatch有什么区别?
...全文
49 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Sunnywen 2002-02-17
  • 打赏
  • 举报
回复
用SQL
shawls 2002-02-13
  • 打赏
  • 举报
回复

updatebacth主要用于断线的时候修改数据(客户端光标)
jett 2002-02-13
  • 打赏
  • 举报
回复
用批修改
add 以后要update
这样应该就没问题了
sonicdater 2002-02-13
  • 打赏
  • 举报
回复
执行完 Delete 后 用 UpdateBacth
forever_chang 2002-02-13
  • 打赏
  • 举报
回复
王国荣曾建议过在delete的方法前加上doevents,据说是微软本身的bug
不过我认为最好还是用SQL语句。
sonicdater 2002-02-13
  • 打赏
  • 举报
回复
哦,错了:
更新 (Modify)
sonicdater 2002-02-13
  • 打赏
  • 举报
回复
添加(AddNew) 时 用 .Update
更新 (Refresh)时,用 .UpdateBacth

至于是 即使更新 还是 批量更新,就由 游标设置 决定。
用 .UpdateBacth 时, 还可 实现一定的 事务处理,包括 楼上 所说的 那些出错时的.CancelBatch
IceSunny 2002-02-13
  • 打赏
  • 举报
回复
打开一个表,删除原有的记录一切正常,打开一个空表,新建几条记录然后删除就出错,报告什么硬删除行错误和当前记录不存在。请各位指点!必谢!
jett 2002-02-13
  • 打赏
  • 举报
回复
Update和UpdateBatch有什么区别?
用UpdateBatch需要把cursortype设为adopenkeyset or adopenstatic
locktype 设为 adlockbatchoptimistic

其作用是使得修改(update方法)不马上反映到数据库 只有当调用 UpdateBatch是才写入数据库,且可以用cancelbatch回滚到上次UpdateBatch的地方
karma 2002-02-13
  • 打赏
  • 举报
回复
also make sure you have the right lock type when you open the Recordset
visualbaby 2002-02-13
  • 打赏
  • 举报
回复
Update是提交修改一次的
UpdateBatch是提交批量修改,用于断开连接后的重新连接,
这是你要将cursor设成client然后,使用save方法,然后批量修改,然后
重新连接,然后UpdateBatch
至于,delete方法出错,情况很多,例如引用完整性错误,
你说详细电

7,786

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧