全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:864
推到 Plurk!
推到 Facebook!

create form時datamodule的錯誤?

答題得分者是:william
huangeider
高階會員


發表:288
回覆:492
積分:231
註冊:2003-02-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-03-24 14:43:11 IP:210.201.xxx.xxx 未訂閱
小弟沒有自已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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-03-24 14:48:14 IP:147.8.xxx.xxx 未訂閱
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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-03-24 14:58:13 IP:210.201.xxx.xxx 未訂閱
引言: 對喔我一時豬頭在project內的options的forms內把datamodule1也移掉了 謝謝william 兄的指導
aric 發表人 -
pcjung
一般會員


發表:1
回覆:17
積分:13
註冊:2002-11-21

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-04-21 15:37:39 IP:202.39.xxx.xxx 未訂閱
若是在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
系統時間:2024-05-04 16:02:08
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!