PB11.5+mysql5.1做的应用程序用ODBC连的MYSQL
现在出现一个问题:
假设有AB两个人同时在用这个程序
A插入了一条数据并COMMIT
B不能select到这条记录,当B也进行过其他数据commit后,才能select到A的数据
或者B重新连接数据库,也可以看到A的数据
以上是在应用程序中的问题
但是在PB开发界面的database里都能实时看到
程序上不进行commit或重连就不能实时看到数据库的最新资料
求高手解惑~
------解决方案--------------------
竟然有这情况
------解决方案--------------------
数据窗口的update() 要用返回值判断成功(1)还是失败(-1)
sqlca.sqlcode只能判断SQL执行的结果
------解决方案--------------------
sqlca.commit =true
------解决方案--------------------
if dw_1.update() = 1 then
commit;
messagebox('','成功了!')
else
rollback;
messagebox('','失败了,无错误原因!')
end if