【发布时间】:2011-02-01 17:06:24
【问题描述】:
登录失败后:
mytsqlconnection->Open();
if(mytsqlconnection->ConnectionState == csStateOpen)
{
...
}
“如果”返回真。如何检查连接是否真的打开?我是否必须执行查询并捕获异常?提前致谢。
弗朗西斯科
【问题讨论】:
标签: c++builder dbexpress
登录失败后:
mytsqlconnection->Open();
if(mytsqlconnection->ConnectionState == csStateOpen)
{
...
}
“如果”返回真。如何检查连接是否真的打开?我是否必须执行查询并捕获异常?提前致谢。
弗朗西斯科
【问题讨论】:
标签: c++builder dbexpress
如果登录失败,Open() 应该会引发异常。 ConnectionState 属性未设置为 csStateOpen,除非 Open() 成功建立与 DB 的连接且没有错误。
【讨论】:
catch (const Exception& E).
这是驱动程序的问题。我使用了 cppbuilder6 附带的 dbexpora.dll(右键单击 dbexpora.dll 不提供有关版本的信息)。我更改了驱动程序,一切正常: Open() 引发异常,ConnectionState 按预期设置。谢谢。
弗朗切斯科
【讨论】: