不知道為什麼 ??? |
答題得分者是:channel
|
ooctiger
一般會員 發表:25 回覆:46 積分:14 註冊:2002-07-08 發送簡訊給我 |
Button1程式片段 If TQMaintain1.FieldByName('EQM_NO').AsString = '' then
begin
showMessage('無資料可維護');
TBEDit.SetFocus;
end
else
begin
aa:=TQMaintain1.FieldByName('EQM_NO').AsString;
showMessage(aa);
end; Button2程式片段 ABC:= TQMaintain1.ParamByName('EQM_NO').AsString;
showmessage(ABC); 程式執行時:
Button1: Button1的程式片段執行正常
Button2: 出現Parameter 'EMQ_NO' not found 請幫我看一下為什麼 Thank You !
|
channel
尊榮會員 發表:67 回覆:707 積分:854 註冊:2002-05-02 發送簡訊給我 |
引言: Button2程式片段 ABC:= TQMaintain1.ParamByName('EQM_NO').AsString; showmessage(ABC); 程式執行時: Button1: Button1的程式片段執行正常 Button2: 出現Parameter 'EMQ_NO' not found將Button2的程式修改為 ABC:= TQMaintain1.FieldByName('EQM_NO').AsString; 這樣應該就可以了 ~小弟淺見,參考看看~
------
~小弟淺見,參考看看~ |
ooctiger
一般會員 發表:25 回覆:46 積分:14 註冊:2002-07-08 發送簡訊給我 |
|
channel
尊榮會員 發表:67 回覆:707 積分:854 註冊:2002-05-02 發送簡訊給我 |
引言: 兩者有何差異? 可否講解一番ABC:= TQMaintain1.FieldByName('EQM_NO').AsString; 這是將欄位EQM_NO的值給ABC 所以FieldByName是指欄位 而ABC:= TQMaintain1.ParamByName('EQM_NO').AsString; 這是將TQMaintain1的參數EQM_NO給ABC ParamByName是指參數 例如您在TQuery屬性中的SQL下Select * From Maintain Where EQM_NO = :EQM_NO //:EQM_NO這是參數 當您要進行查時就要使用 with TQMaintain1 do begin Close; ParamByName('EQM_NO').AsString := 'AAA'; Open; end;您的SQL語法應該沒有下Where EQM_NO = :EQM_NO 所有當您執行ABC:= TQMaintain1.ParamByName('EQM_NO').AsString; Delphi告訴您Parameter 'EMQ_NO' not found也就是參數EMQ_NO找不到,就是這個原因。 不知這樣您清楚嗎?有問題再問吧! ~小弟淺見,參考看看~
------
~小弟淺見,參考看看~ |
ooctiger
一般會員 發表:25 回覆:46 積分:14 註冊:2002-07-08 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |