当前位置: 代码迷 >> PB >> PB11.5+mysql5.1的程序,数据不一致,求高手解惑~该如何解决
  详细解决方案

PB11.5+mysql5.1的程序,数据不一致,求高手解惑~该如何解决

热度:304   发布时间:2016-04-29 07:47:23.0
PB11.5+mysql5.1的程序,数据不一致,求高手解惑~
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
  相关解决方案