这可能是因为主表的外键问题,因为你新增主表的时相应增加一个的外键值,如果从表中主键(相当于主表的外键)在主表中不存在,就找不到相应的主表记录,因此无法更新 。
 李维的ADO/COM+/MTS一书中有讲到这个问题,
 二个MSSQL表通过AUTOID字段(AUTOINCREMENT类段)连接,可以实现同时更新,你不妨去看看。

解决方案 »

  1.   

    謝謝各位的解答!問題已解決!
    是因為我安裝了Delphi 6
    ActionBands Update (post Delphi 6.0 update 2)
    這個,原先的開發時已調試過,都沒有問題,但是安裝這個後,再打開原先的程序再調試就會出現以上的錯誤。後來,我把Delphi 刪除,(並把在注冊表中關於Delphi的內容都給刪除了,要不,重新安裝也不行,我已這樣安裝Delphi 4遍了,第五遍時把注冊表的資料刪除後,才成功!)後,再把開程序調試,一點問題都沒有,所以我再不去安裝這個Delphi 6
    ActionBands Update (post Delphi 6.0 update 2)
    了!!!不知道安裝了這個Update的各位朋友有沒有遇到這樣的問題?