出現invalid class typecast |
答題得分者是:l630521
|
sundy6719
初階會員 發表:136 回覆:78 積分:42 註冊:2002-07-10 發送簡訊給我 |
|
l630521
資深會員 發表:15 回覆:349 積分:372 註冊:2003-02-17 發送簡訊給我 |
|
sundy6719
初階會員 發表:136 回覆:78 積分:42 註冊:2002-07-10 發送簡訊給我 |
現在我發現我的問題所在了
是因為我把components這段加入到for內所以不會被執行
var arr:array of String;
SetLength(arr,adoTemp.RecordCount);
for i:=0 to adoTemp.RecordCount-1 do
begin
if (adoTemp.FieldByName('客房編號').AsString=arr[i]) then
begin
if (Components[i] is tlabel) then
showmessage((Components[i] as Tlabel).Name); //不會被執行到
end;
請問要怎麼做呢
thanks
|
l630521
資深會員 發表:15 回覆:349 積分:372 註冊:2003-02-17 發送簡訊給我 |
引言: 現在我發現我的問題所在了 是因為我把components這段加入到for內所以不會被執行 var arr:array of String; SetLength(arr,adoTemp.RecordCount); for i:=0 to adoTemp.RecordCount-1 do begin if (adoTemp.FieldByName('客房編號').AsString=arr[i]) then begin if (Components[i] is tlabel) then showmessage((Components[i] as Tlabel).Name); //不會被執行到 end; 請問要怎麼做呢 thanks你的程式是去跑adoTemp.RecordCount-1,而且又判斷if (adoTemp.FieldByName('客房編號').AsString=arr[i]) then,我看不懂你要做些什麼,可以說明清楚嗎? Ian |
sundy6719
初階會員 發表:136 回覆:78 積分:42 註冊:2002-07-10 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |