2011-02-01 172 views
0

的unsuccesfull登錄後:如何檢查tsqlconnection是否打開?

mytsqlconnection->Open(); 
if(mytsqlconnection->ConnectionState == csStateOpen) 
{ 
... 
} 

「如果」 返回true。我如何檢查連接是否真的打開?我是否必須執行查詢並捕獲異常?提前致謝。

弗朗西斯

回答

0

這是司機的問題。我使用了cppbuilder6附帶的dbexpora.dll(右鍵單擊dbexpora.dll,沒有提供有關版本的信息)。我更改驅動程序,一切正常:Open()引發異常,ConnectionState按預期設置。謝謝。

Francesco

0

如果登錄失敗,Open()應該拋出異常。 ConnectionState屬性未設置爲csStateOpen,除非Open()成功建立到數據庫的連接而沒有錯誤。

+0

我正在用C++ builder6,dbexpora.dll驅動程序,oracle11g進行開發。這裏是代碼:DBXConnection-> Params-> Values [「USER_NAME」] =「fakeusername」; DBXConnection-> Params-> Values [「PASSWORD」] =「fakepassword」; DBXConnection-> ConnectionState; DBXConnection-> LoginPrompt = false; 嘗試 { \t DBXConnection-> Open(); } catch(Exception * E) { \t ShowMessage(E-> Message); DBXConnection-> Connected = false; return; }感謝您的回覆。 – Francesco 2011-02-02 08:07:01