H
hugochen
Unregistered / Unconfirmed
GUEST, unregistred user!
現在遠程數據模板中放置,一個ADOConnection,並連接數據庫,再放置3個AdoQuery.分別為:Q1、Q2、Q3.其中各表的關系為:Q1是Q2的主表通過ID和PID相關聯。Q2是Q3的主表,通過ITEM_CODE=ITEM_CODE and ID=PID 相連。並放置一個DataSetProvider1並連接Q1。
在客戶端中放置3個TClientDataset 分別為C1、C2、C3,其中C1是通過Provider連接DataSetProvider1。C2和C3通過DataSetField來連接Q2和Q3。
在顯示數據及在新增數據,三個表都新增時再保存不會出錯。
問:1)當調出新增的資料出來,隻修改C2中的資料然後再保存就會出錯:"Record Not Found or Changed by another user"但表卻隻有當前用戶在用。
之後還出現了(Unable to Find Record No Key Specified)
2)若隻刪除C3的資料時也會出現以上錯誤。語句為:
if not C3.isempty then
begin
C3.first ;
while not C3.eofdo
begin
C3.delete ;
C3.next ;
end ;
end ;
if C3.changeCount > 0 then
C3.ApplyUpdates(-1)
請問為什麼??
在客戶端中放置3個TClientDataset 分別為C1、C2、C3,其中C1是通過Provider連接DataSetProvider1。C2和C3通過DataSetField來連接Q2和Q3。
在顯示數據及在新增數據,三個表都新增時再保存不會出錯。
問:1)當調出新增的資料出來,隻修改C2中的資料然後再保存就會出錯:"Record Not Found or Changed by another user"但表卻隻有當前用戶在用。
之後還出現了(Unable to Find Record No Key Specified)
2)若隻刪除C3的資料時也會出現以上錯誤。語句為:
if not C3.isempty then
begin
C3.first ;
while not C3.eofdo
begin
C3.delete ;
C3.next ;
end ;
end ;
if C3.changeCount > 0 then
C3.ApplyUpdates(-1)
請問為什麼??