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

解决方案 »

  1.   

    使用rs.update时要求明确更新的记录是哪一条,所以使用时
    dim rs as new adodb.recordset
    rs.open "select * from 表 where id=1",.....
    rs!姓名=text1.text
    rs.update这样用,不然就会报 错误信息“健列信息不足或不正确,更新影响到多行”
      

  2.   

    在TEXT CHANGE事件做
    dim sql as string
    dim rs as new adodb.recordsetsql="select * from 表"
    rs.open sql,cn,1,2
    rs.addnew
    rs.field(0)=text1.text
    rs.update
    rs.close
      

  3.   

    用set datagrid1.datasouce=rs是绑定模式,自动更新。推荐不要用这种绑定的输入数据模式,可以只用datagrid显示数据(不可更新),然后用文本框来编辑,用代码赋值的方式读、写,这样稳当性好,调试方便。
      

  4.   

    在TEXT CHANGE事件做
    dim sql as string
    dim rs as new adodb.recordsetsql="select * from 表"
    rs.open sql,cn,1,2
    rs.addnew
    rs.field(0)=text1.text
    rs.update
    rs.close
      

  5.   

    当控件里的数据发生更改后,要先更新表里的数据。
    然后使用SELECT语句更新记录集!
      

  6.   

    用cnn来更新吧。
    我一向如此
      

  7.   

    首先在表中设置一主键,然后:
    dim rs as new adodb.recordset
    set text1.datasource=rs
    set text1.datafield=rs.field(0)
      

  8.   

    dim rs as new adodb.recordset
    rs.open "select * from 表 where id=1",.....
    rs!姓名=text1.text
    rs.update