2011-02-01 124 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