recordset怎么更新?

lzqzmx 2003-12-12 01:52:24
dim rs as new adodb.recordset
用文本框text1
text1.text=rs.field(0)
当改变text1的内容时。怎么让rs也更新。
还有datagrid控件也是set datagrid1.datasouce=rs
当datagrid1的其中一条记录改变后,怎么更新rs。
我用rs.update后,有错误信息“健列信息不足或不正确,更新影响到多行”


...全文
97 15 打赏 收藏 举报
写回复
15 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
tfafei 2003-12-14
ado.refresh
  • 打赏
  • 举报
回复
taosihai1only 2003-12-14
dim rs as new adodb.recordset
rs.open "select * from 表 where id=1",.....
rs!姓名=text1.text
rs.update

  • 打赏
  • 举报
回复
imur02 2003-12-13
up
  • 打赏
  • 举报
回复
iiboy 2003-12-13
首先在表中设置一主键,然后:
dim rs as new adodb.recordset
set text1.datasource=rs
set text1.datafield=rs.field(0)
  • 打赏
  • 举报
回复
jilate 2003-12-13
用cnn来更新吧。
我一向如此
  • 打赏
  • 举报
回复
vileboy 2003-12-13
在网格中更新记录,你可以先删除修改的记录,然后再从网格中取当前修改的记录插入到表中。我是这样做的,为了取消操作,可以把修改前的数据保存到一个数组中,取消时,从数组中取数据替换修改的网格行。
  • 打赏
  • 举报
回复
txlicenhe 2003-12-12
“健列信息不足或不正确,更新影响到多行”


你的表没有加主键,加上即可。
  • 打赏
  • 举报
回复
dengyin2000 2003-12-12
怎么用SQL语句更新呢
  • 打赏
  • 举报
回复
zhsu 2003-12-12
最好用SQL语句更新!
  • 打赏
  • 举报
回复
rexyudl 2003-12-12
当控件里的数据发生更改后,要先更新表里的数据。
然后使用SELECT语句更新记录集!
  • 打赏
  • 举报
回复
wyqwn 2003-12-12
在TEXT CHANGE事件做
dim sql as string
dim rs as new adodb.recordset

sql="select * from 表"
rs.open sql,cn,1,2
rs.addnew
rs.field(0)=text1.text
rs.update
rs.close
  • 打赏
  • 举报
回复
8Cloud8 2003-12-12
用set datagrid1.datasouce=rs是绑定模式,自动更新。推荐不要用这种绑定的输入数据模式,可以只用datagrid显示数据(不可更新),然后用文本框来编辑,用代码赋值的方式读、写,这样稳当性好,调试方便。
  • 打赏
  • 举报
回复
yoki 2003-12-12
用语句来更新
  • 打赏
  • 举报
回复
wyqwn 2003-12-12
在TEXT CHANGE事件做
dim sql as string
dim rs as new adodb.recordset

sql="select * from 表"
rs.open sql,cn,1,2
rs.addnew
rs.field(0)=text1.text
rs.update
rs.close
  • 打赏
  • 举报
回复
SoHo_Andy 2003-12-12
使用rs.update时要求明确更新的记录是哪一条,所以使用时
dim rs as new adodb.recordset
rs.open "select * from 表 where id=1",.....
rs!姓名=text1.text
rs.update

这样用,不然就会报 错误信息“健列信息不足或不正确,更新影响到多行”
  • 打赏
  • 举报
回复
发帖
数据库(包含打印,安装,报表)
加入

1200

社区成员

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