線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1335
推到 Plurk!
推到 Facebook!

用ADOConnection元件動態連接SQL

答題得分者是:rogan321
kenbcb
中階會員


發表:171
回覆:129
積分:60
註冊:2003-07-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-03-21 16:40:00 IP:220.130.xxx.xxx 未訂閱
請問各位大大,    如何在程式中,呼叫如圖的方式連接SQL 或有其它方式來動態連結嗎?望各位指導...
rogan321
高階會員


發表:21
回覆:307
積分:200
註冊:2003-05-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-03-21 18:32:43 IP:203.204.xxx.xxx 未訂閱
標準寫法: EX:  
 
void __fastcall TForm1::ADOConnection1BeforeConnect(TObject *Sender)
{
 //將你測試通過的ConnectionString字串複製到下方
 ADOConnection1->ConnectionString="Provider=......略";
}
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{ //開啟連線
  ADOConnection1->Connected=true;
    
}
kenbcb
中階會員


發表:171
回覆:129
積分:60
註冊:2003-07-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-03-22 09:43:40 IP:220.130.xxx.xxx 未訂閱
上面的大大, 你好像誤會意思了哦... 我是要讓使用者,能夠選擇資料庫.
rogan321
高階會員


發表:21
回覆:307
積分:200
註冊:2003-05-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-03-22 15:22:28 IP:203.204.xxx.xxx 未訂閱
同樣的意思,將ADOConnection1->ConnectionString=""的字串改設成活的即可阿~裡面聯結資料庫的"....Data Source=" Value "...略"; Value="使用者點選資料庫的路徑 檔名"
kenbcb
中階會員


發表:171
回覆:129
積分:60
註冊:2003-07-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-03-22 16:11:48 IP:61.222.xxx.xxx 未訂閱
那可以在程式中呼叫出那個ADOConnecction元件連接畫面嗎? 我想固定好是sql資料庫, 但user id,password, server name, database name,都讓使用者填
rogan321
高階會員


發表:21
回覆:307
積分:200
註冊:2003-05-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-03-22 17:12:42 IP:203.204.xxx.xxx 未訂閱
這該怎麼呼叫我不清楚耶~不過如果依這種寫法~啟不程式的複雜度會增加很多 基本上變成所有的屬性皆是"活"的~那最後包含DataControl元件都必須做的很"抽 像",之前我也有遇到類似的問題,我解決的方式是自己寫個登入的視窗,且程式的帳號密碼歸程式的,資料庫歸資料庫的,待要登入必須驗證我程式的帳號密碼才可登入,這樣可保護資料庫不被使用者直接開啟,又可於程式中變更登入的帳號密碼 ~參考看看~
folkchen
高階會員


發表:9
回覆:232
積分:173
註冊:2003-10-09

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-03-23 09:22:17 IP:211.20.xxx.xxx 未訂閱
我的做法和 rogan321 相同 自己做一個登入畫面比較實在 呼叫ODBC的設定畫面,會有記憶前一人密碼的問題 到時候大家都不KEY帳號密碼了,都用前一個人的進入 做個登入畫面再去串出 Connectstring 會比較好控制USER的使用權 你只要把 Connectstring 中的幾個KEY值改成用EDIT去串出來就可以了 畢竟帳號密碼還是自己控制比較安全一點
leon1019
一般會員


發表:16
回覆:3
積分:3
註冊:2005-02-12

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-03-24 00:34:05 IP:218.175.xxx.xxx 未訂閱
void __fastcall TfrmMain::Button1Click(TObject *Sender) { PromptDataSource((unsigned int)Handle, DM->ADOConnection1->ConnectionString) ; }
------
李和樺
系統時間:2024-05-03 17:22:47
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!