rs("studentid") = Txtid.Text
    rs("name") = txtname.Text
    rs("age") = txtage.Text
    rs("address") = txtaddress.Text
    rs("sex") = sex1.Text
    rs.Update
    MsgBox "修改成功"
请问前面又加什么啊

解决方案 »

  1.   

    rs.fields("studentid") = Txtid.Text
      

  2.   

    rs.fields("studentid") = Txtid.Text
    什么意思啊,不是if ....then 吗
      

  3.   

    给整个语句加个if thnn 语句
      

  4.   

    是不是象
    if
    rs("studentid") = Txtid.Text
        rs("name") = txtname.Text
        rs("age") = txtage.Text
        rs("address") = txtaddress.Text
        rs("sex") = sex1.Text
        rs.Update then
        MsgBox "修改成功"
    end if
    就行拉
      

  5.   

    on error goto ers
    rs("studentid") = Txtid.Text
        rs("name") = txtname.Text
        rs("age") = txtage.Text
        rs("address") = txtaddress.Text
        rs("sex") = sex1.Text
        rs.Update 
    if rs("studentid").Value = Txtid.Text then
     MsgBox "修改成功"
    end if 
    ers:
     MsgBox "修改未完成",16
      

  6.   

    这多时什么跟什么啊?!to  vbanddelphi(一枝梨花):
    rs("studentid")和rs.field("studentid")的意义是一样的。
    另外的写法还可以是rs!studentid。to haikvlxiong(haikvlxiong):
    if rs("studentid").Value = Txtid.Text then????
    这样就能够判断是否更新上了?你可以在VB中跟踪一下,当执行了rs("studentid") = Txtid.Text之后,rs("studentid")中的值就和textbox中的值一样了。to 楼主:
    利用on error去捕获update方法是否出错,如果没有出错,那就代表成功了一半了,不用特殊的作什么判断。
    当然,这只是成功了一半,因为ADO对数据库的更新,还取决与其他几个因素,包括:recordset的打开方式、connection对象的游标方式,以及是否使用Trascation。
    总之,是否更新数据成功,和怎么判断是无关的,因为ADO对象已经替你保证了“只要执行不出错,就意味着操作成功”。那么当你发现update正确执行之后,数据却没有更新到数据库中的时候,只有一个原因,你对recordset和connection对象的属性的设置有问题。