關於UpdateBatch使用時機.... |
答題得分者是:smallfox
|
ESCAPE
一般會員 發表:37 回覆:47 積分:16 註冊:2005-02-15 發送簡訊給我 |
procedure TForm1.Button1Click(Sender: TObject);
Var iTF:Boolean; iI,iJ:Word; begin iI:=10; iTF:=True; Try ADOConnection1.BeginTrans; While iTF Do Begin aqTable_Master.Append; aqTable_Master.FieldByName('MainSerialNo').AsInteger:=iI; aqTable_Master.Post; For iJ:=iI To (iI 09) Do Begin aqTable_Detail.Append; aqTable_Detail.FieldByName('MainSerialNo').AsInteger:=iI; aqTable_Detail.FieldByName('SerialNo').AsInteger:=iJ; aqTable_Detail.Post; End; //end for iJ iI:=iI 10; If iI=60 Then iTF:=False; End; //end while aqTable_Master.UpdateBatch(arAll); aqTable_Detail.UpdateBatch(arAll); ADOConnection1.CommitTrans; Except ADOConnection1.RollbackTrans; End; //end try end;[/code] |
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
|
smallfox
高階會員 發表:2 回覆:113 積分:128 註冊:2003-02-19 發送簡訊給我 |
因為 aqTable_Master 與 aqTable_Detail 關聯(或 Filter 條件)之故,
aqTable_Detail 最後的內容只有 50 - 59 的項次資料(若連接 TDBGrid 就看得到這樣), 所以, 在回存後端之前, 必須先把 aqTable_Detail 與 aqTable_Master 的關聯切斷, 讓 aqTable_Detail 可以顯示所有項次的情況下, 回存後端才能建立完整的資料. (因為不知道你 aqTable_Master 與 aqTable_Detail 的關聯是如何實作的, 這樣描述, 希望你能看得懂) |
cancer
高階會員 發表:58 回覆:319 積分:190 註冊:2004-07-31 發送簡訊給我 |
|
ESCAPE
一般會員 發表:37 回覆:47 積分:16 註冊:2005-02-15 發送簡訊給我 |
===================引 用 smallfox 文 章=================== 因為 aqTable_Master 與 aqTable_Detail 關聯(或 Filter 條件)之故, aqTable_Detail 最後的內容只有 50 - 59的項次資料(若連接 TDBGrid 就看得到這樣), 所以, 在回存後端之前, 必須先把 aqTable_Detail 與 aqTable_Master 的關聯切斷, 讓 aqTable_Detail 可以顯示所有項次的情況下, 回存後端才能建立完整的資料. (因為不知道你 aqTable_Master 與 aqTable_Detail 的關聯是如何實作的, 這樣描述, 希望你能看得懂) 非常感謝SmallFox的幫助,問題已經解決。 確實是關連的問題,只好先切斷關連,等Commit後再恢復關連了。 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |