hur.cn - 华软网

 热门搜索

PB+Access的问题

  作者:未知    来源:网络    更新时间:2019/6/11
后台采取ACCESS数据库,如果表设置了主健,INSERTROW()后,提交数据很正常,但一旦修改或删除后,提交数据时就会出现毛病提醒:ROW  Changed  between  retrieve and update
No changes  made to database
如果不设置主建,则一切正常。

请问这个问题怎么解决???急急!!


------华软网友回答------
先说说我的见解,不一定正确:
    PB数据库打交道实际上是通过生成一个规范的SQL语句提交给数据库,然后由数据库完成的.比若有一个表TableA(a,b,c,d),如果主键是a+b的话,那么当咱们在DW中RETRIEVE出的数据a=1,b=2,c=3,d=4时,如果咱们修改了d=4为d=5,这时PB产生的SQL语句(一般而已,指没有在DW中Rows/Update Properties..)
   Update TableA Set c=3,d=5 where a=1 and b=2 and c=3 and d=4
   如果在咱们Retrieve数据后,在Update之前,有其它操作员或程序的其它地方修改了TableA的a或b的值,那么就会产生以上问题.

   我的理解而已,请真正高手指正.

   这是数据库为解决并发性而设置的一个平安体制,咱们也能够通过在rows/Update properties中通过设置将这类可能情况减少到最低.例如将Update WHere clause字段仅设置为主键值.
------华软网友回复------
dw有update property控制项,先看看里面的内容,应该对你有帮助
------华软网友回复------
把ACCESS数据库换成ASA,一切正常了      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。