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

請問如何即時去切換不同的資料庫。

尚未結案
t0288542
中階會員


發表:216
回覆:254
積分:94
註冊:2004-10-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-08-26 14:13:52 IP:61.221.xxx.xxx 未訂閱
請問各位: 資料庫:SQL2000 目前是利用ADOConnection1.ConnectionString的視窗。 連結資料庫。 請問各位是否可以建立一個表單去控制目前要使用那一個資料庫呢。 麻煩大家。 謝謝
huangeider
高階會員


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-08-26 16:11:50 IP:61.222.xxx.xxx 未訂閱
拉一個COMBOBOX加入ITEM,(DB1,DB2)選項,當COMBOBOX改變時就切換資料庫 ,在COMBOBOX 的 ONCHANGE程式中寫上
...
IF COMBOBOX1.TXT='DB1' THEN
BEGIN
  TRY
  ADOCONNECTION1.ACTIVE:=FALSE;   ADOCONNECTION1.CONNECTIONSTRING:='Provider=SQLOLEDB.1;Password=3100;Persist Security Info=True;User ID=SA;Initial Catalog=DB1;Data Source=SQLSERVER';
  ADOCONNECTION1.ACTIVE:=TRUE;
  EXCEPT
    SHOWMESSAGE('無法連上資料庫');
  END;
END;
IF COMBOBOX1.TXT='DB1' THEN
BEGIN
  TRY
  ADOCONNECTION1.ACTIVE:=FALSE;   ADOCONNECTION1.CONNECTIONSTRING:='Provider=SQLOLEDB.1;Password=3100;Persist Security Info=True;User ID=SA;Initial Catalog=DB2;Data Source=SQLSERVER';
  ADOCONNECTION1.ACTIVE:=TRUE;
  EXCEPT
    SHOWMESSAGE('無法連上資料庫');
  END;
 
END;    
t0288542
中階會員


發表:216
回覆:254
積分:94
註冊:2004-10-06

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-09-07 09:50:19 IP:61.221.xxx.xxx 未訂閱
謝謝您。 因為一直在忙。所以沒有回您。 請問似乎沒有ADOCONNECTION1.ACTIVE:=FALSE;的屬性。 另外,如果程式一開始選定DB1,當對該資料作查詢或異動時, 是否不可在切換至DB2呢。 因為會發生〔當物件開啟不行操作〕 麻煩您。
瘋狂火星人
一般會員


發表:1
回覆:29
積分:6
註冊:2005-06-17

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-09-07 12:27:12 IP:134.208.xxx.xxx 未訂閱
樓上網兄說的應該是adoconnection.connected這個屬性....... 它是布林值,可以用adoconnection.connected:=true或false來控制連線或斷線.... 也可以用adoconnection.open和adoconnection.close來做 發生"當物件開啟中不能操作",就是要你先把adoconnection先close掉或是把connected:=false...... 發表人 - 瘋狂火星人 於 2005/09/07 12:29:59
系統時間:2024-06-24 20:12:16
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!