如何讓程式開啟時才連線資料庫 |
缺席
|
wscken
初階會員 發表:28 回覆:75 積分:45 註冊:2003-08-05 發送簡訊給我 |
|
change.jian
版主 發表:29 回覆:620 積分:439 註冊:2003-06-02 發送簡訊給我 |
|
wscken
初階會員 發表:28 回覆:75 積分:45 註冊:2003-08-05 發送簡訊給我 |
版主大大,抱歉沒有講清楚我的問題.............. 問題發生在,我所有屬性都設定好,而且如果直接連線也沒有問題,
但是如果我想在OnCreate內寫DM_Conn.SQLConn.Connected := true; 卻會出現
Access violation at address 0040229C in module 'Project.exe'.
Read of address 00000058. 所以我才會想問說是不是不能如此下語法 弟二個問題是因我看到
http://delphi.ktop.com.tw/topic.php?topic_id=30773
這裡的討論,所以才想問說,是不是大家都這樣做...
|
stillalive
初階會員 發表:7 回覆:148 積分:41 註冊:2004-04-07 發送簡訊給我 |
|
wscken
初階會員 發表:28 回覆:75 積分:45 註冊:2003-08-05 發送簡訊給我 |
|
stillalive
初階會員 發表:7 回覆:148 積分:41 註冊:2004-04-07 發送簡訊給我 |
|
Chance36
版主 發表:31 回覆:1033 積分:792 註冊:2002-12-31 發送簡訊給我 |
引言: 至於程式架構,就只是要在OnCreate內寫DM_Conn.SQLConn.Connected := true; 剩下的都沒有寫.....wscken 你好 你說的OnCreate應該主Form的Oncreate事件吧,主FormCreate之後其他的Form並未建立呀(包含DataModual)!所以在主Form.OnCreate中寫 DM_Conn.SQLConn.Connected := true;當然會Access violation 因為DM_Conn當未建立,建議寫在DM_Conn.OnCreate事件中就沒事了。希望沒猜錯! |
change.jian
版主 發表:29 回覆:620 積分:439 註冊:2003-06-02 發送簡訊給我 |
同意Chance36大大的說法,通常看到這種記憶體存取違規的錯誤訊息,十有八九是物件沒有建立就開始叫用物件.建議您在form的onCreate裡設個中斷點,看看程式跑到連接資料的code時是不是DataModule沒有被建立起來. 關於第二個問題,我不曉得您是否有特殊需求,或者您所寫的程式是ApServer,否則資料庫沒有啟動就是沒有啟動,為什麼要在資料庫上線後client端自動連線呢?如果是我的話,會在登入的功能按鈕裡去連接資料庫.連接上了,就讓登入的按鈕Disable,連接不上了(不管是登入ID/PWS錯了,或網路沒連上,DB沒跑起來)就讓登入的按鈕Enable,show登入失敗及可能發生的原因(如密碼錯誤或無法連接資料庫),讓使用者在排除錯誤原因後再重新登入. 給您一個參考.
|
wscken
初階會員 發表:28 回覆:75 積分:45 註冊:2003-08-05 發送簡訊給我 |
|
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
|
wscken
初階會員 發表:28 回覆:75 積分:45 註冊:2003-08-05 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |