对数据窗口使用update()后报出错,无法将数据存入数据库
对数据窗口使用update()报出错,无法将数据存入数据库。
sqldbcode=-3,这是什么错误?该怎么解决。
说明:这个数据窗口连接着三个数据库,只将其中的一个数据库中的数据更新就行了。
[解决办法]
查了一下: PB 9 中对datawindow 控件的DBERROR 事件的SQLCODE 的-3的解释是:
-3 ?The key specified in an Update or Retrieve no longer matches an existing row. This can happen when another user has changed the row after you retrieved it.
大至意思是更新的时候在表中没有找到符合生成的where 条件的行.
导至原因可能是数据库并发控制不严谨.
[解决办法]
复杂的数据更新啊。
不要直接用DW来UPDATE。
而用SQL语句直接 insert或者 update
[解决办法]