的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