create form時datamodule的錯誤? |
答題得分者是:william
|
huangeider
高階會員 發表:288 回覆:492 積分:231 註冊:2003-02-26 發送簡訊給我 |
小弟沒有自已create form時程式沒有錯誤發生
但改成了create form時程式compiler時就會停在下方的程式碼
datamodule1.person_basic.last;上出現下面的錯誤訊息
請教是什麼因素?
'access violation at address 004f16e2 in module 'project.exe'.
'read of address 0000007c'.process stoped. procedure Tbasicdataform.FormCreate(Sender: TObject);
begin
datamodule1.person_basic.last;
end;
end. aric
|
william
版主 發表:66 回覆:2535 積分:3048 註冊:2002-07-11 發送簡訊給我 |
Perhaps your datamodule has not been created yet. Try...
procedure Tbasicdataform.FormCreate(Sender: TObject); begin if not Assigned(datamodule1) then datamodule1 := Tdatamodule1.Create(self); datamodule1.person_basic.last; end;And don't forget to destroy it and disable autocreate for datamodule1. |
huangeider
高階會員 發表:288 回覆:492 積分:231 註冊:2003-02-26 發送簡訊給我 |
|
pcjung
一般會員 發表:1 回覆:17 積分:13 註冊:2002-11-21 發送簡訊給我 |
若是在project內的options auto-create forms內將datamodule1移掉,在程式碼中的 datamodule1 := Tdatamodule1.Create(self); 改成
Application.CreateForm(Tdatamodule1,datamodule1);
也是可以的,我現在的MDI程式,auto-create forms都只擺main form而已!!
--Written by max
------
--Written by max |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |