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

如何由不同的資料庫連結求值

尚未結案
ALLENYANG1
一般會員


發表:2
回覆:1
積分:0
註冊:2002-10-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-11-20 11:34:03 IP:211.21.xxx.xxx 未訂閱
各位大大 如何由不同的資料庫連結求值,一個oracle & informix,是用session嗎?請問又該如何下?
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-11-20 11:45:40 IP:147.8.xxx.xxx 未訂閱
If you are try to query across different RDBMS, BDE can do it. http://delphi.ktop.com.tw/topic.php?TOPIC_ID=22357
ALLENYANG1
一般會員


發表:2
回覆:1
積分:0
註冊:2002-10-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-11-21 08:20:05 IP:211.21.xxx.xxx 未訂閱
[在問]可是我依它的寫法! VAR Query1:TQUERY; Begin Query1.Close; Query1.DataBaseName:=′′; Query1.SQL.Clear; Query1.SQL.Add(′Select * from 〃Master.db〃 A,〃Customer.dbf 〃 B Where A.CustNo=B.CustNo′); {在同一行內輸入} Query1.Open; 在Query1.DataBaseName:=′′;就出錯了.請問哪裡錯了.........
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-11-21 09:22:36 IP:147.8.xxx.xxx 未訂閱
引言:在Query1.DataBaseName:=′′;就出錯了.請問哪裡錯了.........
Maybe it is empty (''), not space (' '). I have tried connecting 2 ODBC without error (DatabaseName is empty for the query), e.g. select A.ID, A.Value1, B.Value2 from ":DB1:A" A, ":DB2:B" B where A.ID=B.ID;
chih
版主


發表:48
回覆:1186
積分:639
註冊:2002-04-02

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-11-21 10:20:41 IP:211.74.xxx.xxx 未訂閱
原來上面的那個文章我有試過.. Oracle MSSQL...好像不能Run.. 看他POST的文章內容好像只能針對桌上型資料庫.. 他所舉的例子是.. 一、連接Paradox和dBASE進行異庫查詢.. 二、MS Access的多表聯查... 而且應該是要在同一路徑... 不知道對不對.. 還是如果有人試成功了..post一下...
引言:
引言:在Query1.DataBaseName:=′′;就出錯了.請問哪裡錯了.........
Maybe it is empty (''), not space (' '). I have tried connecting 2 ODBC without error (DatabaseName is empty for the query), e.g. select A.ID, A.Value1, B.Value2 from ":DB1:A" A, ":DB2:B" B where A.ID=B.ID;
scottliou
版主


發表:16
回覆:56
積分:47
註冊:2002-03-14

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-11-23 17:34:01 IP:61.70.xxx.xxx 未訂閱
引言: [在問]可是我依它的寫法! VAR Query1:TQUERY; Begin Query1.Close; Query1.DataBaseName:=′′; Query1.SQL.Clear; Query1.SQL.Add(′Select * from 〃Master.db〃 A,〃Customer.dbf 〃 B Where A.CustNo=B.CustNo′); {在同一行內輸入} Query1.Open; 在Query1.DataBaseName:=′′;就出錯了.請問哪裡錯了.........
依程式看來 Query 設定DatabaseName不能在Query 已開啟 所以只要再加上 Query1.Close; Query1.DataBaseName:=′′; 這樣就可以了 ~~~~~~~~~~~~~~~~ 有夢想最美......
------
~~~~~~~~~~~~~~~~
有夢想最美......
scottliou
版主


發表:16
回覆:56
積分:47
註冊:2002-03-14

發送簡訊給我
#7 引用回覆 回覆 發表時間:2002-11-23 17:50:11 IP:61.70.xxx.xxx 未訂閱
Sorry看錯問題了    我用過匯整資料用 1.Interbase & Pardox  2.MSSQL & Pardox    
  var
    Query1:TQuery;
    tmpPath:string;
  begin
     tmpPath:=ExtractFilePath(Application.ExeName) 'data\';
     Query1:=TQuery.Create(self);
     with Query1 do 
     try
       Close; SQL.Clear;
       SQL.Add('Select A.* , B.CustName from Order A' 
               ' left join "' tmpPath 'Customer.db' '" B' 
               '     on A.Custno=b.Custno');
       Open;
     finally
       free;
     end; 
  end;    
~~~~~~~~~~~~~~~~ 有夢想最美......
------
~~~~~~~~~~~~~~~~
有夢想最美......
chih
版主


發表:48
回覆:1186
積分:639
註冊:2002-04-02

發送簡訊給我
#8 引用回覆 回覆 發表時間:2002-11-29 10:51:02 IP:211.74.xxx.xxx 未訂閱
版主你好... 如你所post的..好像是可以使用... 但我想知道..如果是Oracle MSSQL..不知道可不可以ㄋ?? 麻煩一下...辛苦了.. thanks..
引言: Sorry看錯問題了 我用過匯整資料用 1.Interbase & Pardox 2.MSSQL & Pardox ~~~~~~~~~~~~~~~~ 有夢想最美......
系統時間:2024-05-15 19:41:36
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!