rs("studentid") = Txtid.Text
rs("name") = txtname.Text
rs("age") = txtage.Text
rs("address") = txtaddress.Text
rs("sex") = sex1.Text
rs.Update
MsgBox "修改成功"
请问前面又加什么啊
rs("name") = txtname.Text
rs("age") = txtage.Text
rs("address") = txtaddress.Text
rs("sex") = sex1.Text
rs.Update
MsgBox "修改成功"
请问前面又加什么啊
解决方案 »
- 请教VB网络编程高手!~急急急!
- 水晶报表 只打印出标题,adoRecordset 中的数据没有打出! 为啥? 求救!
- 如何用vb操作csv格式文件,小弟很着急作不出来就把我要开除了
- 测智商啦! 测智商啦! 测智商啦!测智商啦!测智商啦!测智商啦!测智商啦!测智商啦!测智商啦!测智商啦!测智商啦!
- 请问:调试VB程序一定要两台机吗?
- 未经测试的winxp全系列风格控件!!
- toolbar控件的按钮宽度如何设置?
- 一个费解的问题请教:用ADODB读取一个txt文件,ReadText(adReadLine) 直接到了最后
- 急求VB局域网通信原理!!!
- 用VB作线性规划?
- 急!!!!又遇问题了,大侠们救我
- 简单问题
什么意思啊,不是if ....then 吗
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
就行拉
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
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对象的属性的设置有问题。