服务器为SQLSERVER2005,在pb客户端提交一个事务(该事务含多条update和delete语句)后,为什么必须判断sqlca.sqlcode=0,才commit该事务。
...
If sqlca.sqlcode = 0 Then
COMMIT;
Else
Messagebox( '错误', '访问数据库错误!错误描述为:~r~r' + String(SQLCA.SqlErrText), StopSign! )
Rollback;
Return 0
End If
返回值sqlca.sqlcode = 0代表什么,SQLSERVER后台的日志文件和数据文件都写成功了吗,还是只写了日志成功?
------解决方案--------------------
LZ需要再理解一下 数据库事务。
在PB里是 Transaction 对象,PB系统默认实例化的该对象名称为 SQLCA.
------解决方案--------------------
对...事务都是要无错误才能提交
sqlca.sqlcode=0 //代表无错误