如何更新recordset中的记录?

gongcom 2003-12-12 02:04:34
如何更新recordset中的记录?比如说,recordset中有10条记录。我要修改记录1的一个字段的值;移除记录2;添加一条记录;如何实现?
...全文
100 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
SuperZhou 2003-12-12
  • 打赏
  • 举报
回复
只有在批量模式下,对记录集的操作才不会马上反应到数据库。

如果只想对记录操作,那么设置其Connection属性为nothing就可以了
这样就与数据库脱离了关系
XMLWeb 2003-12-12
  • 打赏
  • 举报
回复
我建议你用事务处理,批量提交 Rs.UpdateBatch
gongcom 2003-12-12
  • 打赏
  • 举报
回复
SoHo_Andy(冰) ,执行rs.update,rs.delete,rs.addnew操作时,对不对数据库操作?因为有时候我只想对RS操作,而不对数据库里的数据进行操作。

zhsu(做人Beta版) ,如果每次操作后都要从数据库重新读取数据,会不会很慢?如果几十万条的数据,我只修改了一个字段的值,就要重新读取,那会不会太慢?

谢谢回复!


lovepeacer 2003-12-12
  • 打赏
  • 举报
回复
up
SoHo_Andy 2003-12-12
  • 打赏
  • 举报
回复
修改
dim rs as new adodb.recordset
rs.open "select * from 表 where id=1", cnn, adOpenDynamic, adLockPessimistic
rs!name="张三"
rs.update

删除
dim rs as new adodb.recordset
rs.open "select * from 表 where id=1", cnn, adOpenDynamic, adLockPessimistic
rs.delete
rs.update
添加
dim rs as new adodb.recordset
rs.open "select * from 表 where 0=1", cnn, adOpenDynamic, adLockPessimistic
rs.addnew
rs!ID=1
rs!name="李四"
rs.update
zhsu 2003-12-12
  • 打赏
  • 举报
回复
最好用SQL语句更新然后重新填充recordset

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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