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后,有错误信息“健列信息不足或不正确,更新影响到多行”


...全文
132 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

这样用,不然就会报 错误信息“健列信息不足或不正确,更新影响到多行”

1,216

社区成员

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

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