sqlconnection with mysql ?? |
答題得分者是:ccchen
|
c905165
中階會員 發表:50 回覆:120 積分:54 註冊:2002-09-29 發送簡訊給我 |
我利用 sqlconnection 連接 mysql 非常的順利,用來起也非常的順利,不過後來發現了一個問題。
就是:
以前本來都是在 database connection properties 設定好它的資訊,比如說 hostname, database, username,password.
這樣用起來都沒有問題,但是後來,我想要讓我的程式能夠做成「活的」,也就是能夠在程式的執行時,才設定這些資訊,才去連線,所以我就先將這些資訊都拿掉。想要在程式中用
DataModule2.SQLConnection1.LoginPrompt:= False;
DataModule2.SQLConnection1.Connected:= False; DataModule2.SQLConnection1.Params.Values['User_Name']:= ss[3]; DataModule2.SQLConnection1.Params.Values['Password']:= ss[4]; DataModule2.SQLConnection1.Params.Values['HostName']:= ss[1]; DataModule2.SQLConnection1.Params.Values['Database']:= ss[2];
DataModule2.SQLConnection1.Connected:= True;
這個方法去連線。
但是它總會造成程式一開始執行時,就無法進入,就發生「例外」。
要怎麼辦呢?
------
有困難就是能力不足,有麻煩就是方法不對... 劣者總是遇到困難,也時常出現麻煩 |
ccchen
版主 發表:61 回覆:940 積分:1394 註冊:2002-04-15 發送簡訊給我 |
|
c905165
中階會員 發表:50 回覆:120 積分:54 註冊:2002-09-29 發送簡訊給我 |
您好,
是的,沒有錯,一開始我是將它設成 active ,但是我後來要使用這個方法的時候,我的確是有將它設成不是 active ,但是很奇怪,它執行的時候,如果我們去顯示是否已經連線,比如:label2.caption:=DataModule2.SQLConnection1.Connected;
它居然是true,也就是說,不管user設成「不是active」,在編譯、執行時,它都會內定自動跳到連線狀態。
現在就是要找到解決的方法或者是它的原因。 當然我們可以在程式的一開始
------
有困難就是能力不足,有麻煩就是方法不對... 劣者總是遇到困難,也時常出現麻煩 |
ccchen
版主 發表:61 回覆:940 積分:1394 註冊:2002-04-15 發送簡訊給我 |
|
c905165
中階會員 發表:50 回覆:120 積分:54 註冊:2002-09-29 發送簡訊給我 |
我是知道如果有其他的 sqldataset 連到這個 sqlconnection ,且如果 sqldataset 設成 active 的話,也會使得 sqlconnection 自動連上線。
但是我都有將它們排除掉了啊。
我現在的做法只能在程式 .loaded 時,利用 try except 來避免錯誤訊息的產生。 有困難就是能力不足,有麻煩就是方法不對... 劣者總是遇到困難,也時常出現麻煩
------
有困難就是能力不足,有麻煩就是方法不對... 劣者總是遇到困難,也時常出現麻煩 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |