我是dbexpress的新手,我無法弄清楚如何在運行時爲SQL主機名設置TSQLConnection參數。當我在客戶端系統上安裝我的程序時,TSQLConnectionHost仍然從開發系統中讀取我的開發系統中的主機。dbExpress TSQLConnection參數問題
2
A
回答
2
TSQLConnection.Params
類型爲TStrings
,這意味着它包含一組String
項。在TSQLConnection的情況下,Params持有一組Name=Value
對,其中Name
是參數名稱,Value
是參數值。要閱讀的具體參數,使用值:
var
s: String;
...
s := SQLConnection1.Params.Values['ParamName'];
要分配一個值,具體參數,用途:
SQLConnection1.Params.Values['ParamName'] := 'NewValue';
(替換「PARAMNAME」與實際參數名稱和「的NewValue」與實際的新值)。
0
幾年前我開始用dbExpress開發時遇到了這個問題。在我的開發機器上,數據庫位於X位置,而生產機器的數據庫位於Y位置。我解決這個問題的方式是將數據庫的物理位置存儲在註冊表中(通過我寫的一個小型實用程序)然後使用下面的代碼來加載正確的值。該位置可以存儲在INI文件中,這需要對代碼稍作修改,但該部分並不重要。
procedure TDm.SQLConnection1BeforeConnect(Sender: TObject);
var
dir: string;
begin
with TRegIniFile.create (regpath) do // this is where I get the physical value
begin
dir:= ReadString ('firebird', progname, '');
free
end;
with sqlconnection1 do
begin
close;
params.values['database']:= dir;
end;
end;
0
問題的原因是,在分解應用程序之前,您尚未斷開SQLConnection和所有數據集。 待辦事項 a)確保所有組件都未連接。 b)將SQLConnection的參數設置爲空白。 c)當您啓動應用程序時,從ini文件讀取所需的連接參數,並用這些文件填充SQLConnection。 d)然後連接,你會沒事的! Registers Chris
相關問題
- 1. TSQLConnection DB參數
- 2. dbExpress的設計問題
- 3. 線程DbExpress查詢
- 4. 在TSQLConnection中使用Oracle驅動程序
- 5. 如何使用TSQLConnection/dbExpress將數據庫的表複製到另一個數據庫的相應表中?
- 6. 參數問題
- 7. 參數問題
- 8. 參數問題
- 9. 從DBExpress獲取字段列表TSQLQuery
- 10. 的dbExpress的
- 11. 參數問題javascript
- 12. mysql_fetch_array()參數問題
- 13. NSThread參數問題
- 14. System.Data.SQLite參數問題
- 15. mybatis參數問題
- 16. SQL參數問題
- 17. Zend_XmlRpc參數問題
- 18. javascript參數問題
- 19. CNContactStore.requestAccessForEntityType參數問題
- 20. ConfigurableNavigationHandler參數問題
- 21. C++ - 參數問題
- 22. 主題參數問題
- 23. 使用Delphi和dbExpress連接到SQL Server
- 24. dbExpress vs ADO Connection
- 25. 使用TSQLMonitor和使用新的ODBC dbExpress驅動程序的TSQLConnection有沒有訣竅?
- 26. Javascript函數參數問題
- 27. JavaScript數組參數問題
- 28. 笨函數參數問題
- 29. Delphi DBExpress SQLDataSet.ExecSQL凍結
- 30. Rails 5參數/強參數問題
我注意到你的名聲你是一個新用戶:我建議你閱讀FAQ(如果你這樣做,你會得到一個徽章!)。選擇答案很有禮貌,而且你選擇答案的頻率越高,人們就越有可能被動機回答你的問題。 – 2011-12-23 12:26:47