如何更新recordset中的记录?

gongcom 2003-12-12 02:04:34
如何更新recordset中的记录?比如说,recordset中有10条记录。我要修改记录1的一个字段的值;移除记录2;添加一条记录;如何实现?
...全文
75 6 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
  • 打赏
  • 举报
回复
相关推荐
发帖
数据库(包含打印,安装,报表)
加入

1199

社区成员

VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
申请成为版主
帖子事件
创建了帖子
2003-12-12 02:04
社区公告
暂无公告