的unsuccesfull登錄後:如何檢查tsqlconnection是否打開?
mytsqlconnection->Open();
if(mytsqlconnection->ConnectionState == csStateOpen)
{
...
}
「如果」 返回true。我如何檢查連接是否真的打開?我是否必須執行查詢並捕獲異常?提前致謝。
弗朗西斯
的unsuccesfull登錄後:如何檢查tsqlconnection是否打開?
mytsqlconnection->Open();
if(mytsqlconnection->ConnectionState == csStateOpen)
{
...
}
「如果」 返回true。我如何檢查連接是否真的打開?我是否必須執行查詢並捕獲異常?提前致謝。
弗朗西斯
這是司機的問題。我使用了cppbuilder6附帶的dbexpora.dll(右鍵單擊dbexpora.dll,沒有提供有關版本的信息)。我更改驅動程序,一切正常:Open()引發異常,ConnectionState按預期設置。謝謝。
Francesco
如果登錄失敗,Open()
應該拋出異常。 ConnectionState
屬性未設置爲csStateOpen
,除非Open()成功建立到數據庫的連接而沒有錯誤。
我正在用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