为何我执行下面代码时,发现表titles中的所有记录都被删光了,代码中有何错误。 你的问题可能出在BeginTrans上,你是用的SQL SERVER数据库吧,我在ACCESS库里用你的代码时除了不能用BeginTrans外,没有出现任何问题,而且,你在每次替换时已经update了,还能回滚吗?你可以试试不用BeginTrans时,会不会出错。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的事务错了,应该是CommitTrans后,才UPDATE数据库文件,这样才行,把代码改一下吧 事务错了也不应该会删除了所有记录啊!我也是看不出代码是什么错误。关注ING。 数据库为server2000,数据的确都被删光了,不知何故!!! If MsgBox("Do you really save changed data?", vbYesNo) = vbYes Then cnn.CommitTrans rst.update '这样的话,事物处理不是没有什么意义了吗?Else cnn.RollbackTrans End If CommitTrans就是在update之后的,否则事务处理还有什么意义啊。 将:rst.Open "Titles", cnn, adOpenKeyset, adLockPessimistic, adCmdTable换为:rst.Open "Titles", cnn, adOpenDynamic, adLockPessimistic, adCmdTable 试试看。 VB窗体属性top和scaletop等的用途和差别 CreateFile 的句柄怎么老是-1阿? 请问:要用户在程序中输入时间,用什么控件好? 初学VB,小问题 每天约50万条数据倒入,数据源是文本<tab>分列,数据库是SQL server 2000,需使用vb 倒入,求高效方法 请版主及各位高手指点多重数值积分的算法 哪有vb与sql sever 相关数据库开发教程下载? 如何用EXCEL做为数据源? 急!急!怎样保存邮件的附件? 请教一个VB directX SDK的问题 好菜的一个问题:怎么读取硬盘的文件分配表? 怎样隐藏鼠标
关注ING。
cnn.CommitTrans
rst.update '这样的话,事物处理不是没有什么意义了吗?
Else
cnn.RollbackTrans
End If
rst.Open "Titles", cnn, adOpenKeyset, adLockPessimistic, adCmdTable
换为:
rst.Open "Titles", cnn, adOpenDynamic, adLockPessimistic, adCmdTable
试试看。