master/detail三层不能更新数据!(50分)

  • 主题发起人 主题发起人 bunker
  • 开始时间 开始时间
B

bunker

Unregistered / Unconfirmed
GUEST, unregistred user!
用ORACLE 8.1.6,把D5自带的CUSTOMER和ORDER表转到ORACLE中,连接成MASTER/DETAIL关系,
学的是李维系统篇里的2-1-6 M/D更新例子,结果不能更新,在OnReconcileError中跟踪
E.Message得到错误信息:Record changed by another user,不知是为什么?
另,对于另一个D5自带的EMPLOYEE表可以单表更新,而CUSTOMER和ORDER即使是单表也不能更新,
仍然有如上的错误信息。
 
这是oracle数据库中用户的权限的问题,即启动数据库的用户可能没有对数据库修改的权限,这一点在
ms sql server中就比较好控制,重点检查oracle的用户权限 .
 
我正在寻找问题,这两个表是BatchMove到ORACLE里去的,是否会有权限问题?我另外在
ORACLE中建了两个表,就可以更新了,真是奇怪。我再看看,但这个错误提示做何解?
 
外关键字约束所致。
 
to kehua:
是怎样的约束呢?什么情况下会导致这种约束?该怎样解决呢?谢谢
 
不容易,你还是用SQL做吧,三层中实现这比较费事
 
因为CUSTOMER和ORDER有自己的check
 
to maming:
这个CHECK在那里看啊?我对ORACLE不熟,我没有定义什么约束
 
就用sql explorer,你不会没有用过吧!
当然你不用odbc别名,否则看不到check,view,等东东。
 
我看过了,CHECK里没有,PK里也没有。。。我从做这个例子看看吧。。。
 
我做三層. 這個錯誤經常遇到. 不是你的錯.
查查你的日期字段 邏輯字段,數字字段的預設值這三個地方.
在後台( 我用SQL) 把數字字段設成0 就出這個錯.
它們的更新存檔時.得小心點
 
多人接受答案了。
 
后退
顶部