使用ADOQuery查詢後可不可以不規則的填入表單中? |
尚未結案
|
enu
中階會員 發表:36 回覆:93 積分:55 註冊:2003-10-22 發送簡訊給我 |
|
jcjroc
高階會員 發表:21 回覆:279 積分:115 註冊:2002-09-18 發送簡訊給我 |
你是指寫到DB還是只有UI上的修改????
如果是寫到DB的話,如果你是用Table元件其最終結果一定是整筆資料作修改更新(這點你可以直接由DB追蹤監測程式得知),其更新動作的效率以DB角度來說,極其的慢(會比對所有欄位).
如果是只針對UI上的修改,如果是使用TADOQuery的話可以呼叫Insert來新增一筆資料.設定每個欄位的值使用FieldByName來設定(跟你取每個欄位的值一樣,只是一個是讀一個是寫).但最後不呼叫更新DB的動作. 針對你的問題,如果是要更新到DB上,建議你直接使用SQL Command效能比較高,可以避掉多個欄位比對所浪費的問題(你不會告訴我你的DB Table沒有唯一可供識別的欄位吧????).
|
enu
中階會員 發表:36 回覆:93 積分:55 註冊:2003-10-22 發送簡訊給我 |
|
jcjroc
高階會員 發表:21 回覆:279 積分:115 註冊:2002-09-18 發送簡訊給我 |
|
enu
中階會員 發表:36 回覆:93 積分:55 註冊:2003-10-22 發送簡訊給我 |
謝謝jcjroc 大大,後來小弟採用StringGrid,程式控制如下:
while(ADOQuery1->Eof != true ) { StringGrid1->Cells[3][1]= ADOQuery1->Fields->Fields[0]->AsString; StringGrid1->Cells[1][2]= ADOQuery1->Fields->Fields[1]->AsString; StringGrid1->Cells[4][8]= ADOQuery1->Fields->Fields[2]->AsString; ………more }但卻發生List index out of bounds(1) 的錯誤,不知道這該如何修正呢?謝謝! |
jcjroc
高階會員 發表:21 回覆:279 積分:115 註冊:2002-09-18 發送簡訊給我 |
|
enu
中階會員 發表:36 回覆:93 積分:55 註冊:2003-10-22 發送簡訊給我 |
|
jcjroc
高階會員 發表:21 回覆:279 積分:115 註冊:2002-09-18 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |