Tquery 資料存檔問題 |
尚未結案
|
lungchi
一般會員 發表:14 回覆:23 積分:7 註冊:2002-11-13 發送簡訊給我 |
請問什麼 oit_num及oit_b1的資料無法存入Tquery中,每當dbgrid新增一筆記錄時則會出現錯誤訊息.我指資料的方式有錯嗎?還請各位前輩指教.
procedure TFormOINVP.Query1NewRecord(DataSet: TDataSet);
begin
Query1.FieldByName('oit_item').AsInteger := query1.RecordCount;
Query1.FieldByName('oit_num').AsString := edit_num.Text;
Query1.FieldByName('oit_b1').AsString := edit_b1.Text;
end;
錯誤訊息為:project HCPA8P.exe raised exception class EOleException with message 'Anunknown error has occurred'.
|
chih
版主 發表:48 回覆:1186 積分:639 註冊:2002-04-02 發送簡訊給我 |
|
lungchi
一般會員 發表:14 回覆:23 積分:7 註冊:2002-11-13 發送簡訊給我 |
edit_num,edit_b1 是tedit元件分表示"單號"及"發票類別",我試過是有資料的
而非nil,也試過chih兄的做法同樣會有這樣的訊息,但我把上述的放在下列中就不會出現上述的錯誤訊息,但確產生另一個奇怪的問題,dbgrid新增一筆新記錄時不會往下新增,而是在原來的位置新增一筆記錄,上一筆記錄的資料全看不見,變成空的,但實際去查tquery的資料庫,有寫入,煩請各位先進,多多指教.
procedure TFormOINVP.DBGrid1EditButtonClick(Sender: TObject);
begin
Query1.Edit;
Query1.FieldByName('oit_pno').AsString := selectinvpid;
dbgrid1.SelectedIndex := dbgrid1.SelectedIndex 2 ;
Query1.FieldByName('oit_num').AsString := edit_num.Text;
Query1.FieldByName('oit_b1').AsString := edit_b1.Text; end;
|
Justmade
版主 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
|
lungchi
一般會員 發表:14 回覆:23 積分:7 註冊:2002-11-13 發送簡訊給我 |
|
Justmade
版主 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
|
lungchi
一般會員 發表:14 回覆:23 積分:7 註冊:2002-11-13 發送簡訊給我 |
selectinvpid,是一隻傳回產品主檔的副程式,主要在傳遞產品號與DBGRID中產品編號配合的,當我把下列這二列敍述放在Query1NewRecord中當dbgrid增加一新記錄時則會產生我最早所發問的問題,但放在那在DBGrid1EditButtonClick,就不會,可是會產生這篇我所問的第二個問題,到於oit_item的問題主要是想取得dbgrid中的記錄筆數也就dbgrid中的第一個欄位"項次". Query1.FieldByName('oit_num').AsString := edit_num.Text;
Query1.FieldByName('oit_b1').AsString := edit_b1.Text;
|
Justmade
版主 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |