使用ADOConnection连接数据库时,如果异步执行,即其ConnectOptions为coAsyncConnect时,应在什么地方捕获异常呢?要知道,异步连接时,函数返回时,连接还没有执行,象下面这样的代码(BCB)是捕获不到异常的:
try
{
ADOConnection->Open(User,Pwd);
}
catch(...)
{
}
其实不光数据库连接,Delphi/C++Builder编程中很多涉及异步操作的地方,都可能需要考虑这样的问题。请问各位大虾,有没有通用的解决方案呢?
try
{
ADOConnection->Open(User,Pwd);
}
catch(...)
{
}
其实不光数据库连接,Delphi/C++Builder编程中很多涉及异步操作的地方,都可能需要考虑这样的问题。请问各位大虾,有没有通用的解决方案呢?
解决方案 »
- 数据库修改还没有来得及同步?
- 怎样用delphi7中的SQLconnection组件远程连接Oracle数据库
- "Microsoft Layer for Unicode failed to initialize"这是什么错误?
- 急!!!求生生成运动会的赛程表的代码算法!
- 请问如果我新建了一个窗体,需要传进新的窗体一些信息,这个时候一般怎么做呢,
- 如何根据Handle知道该空间的信息?
- Help me !!! 50分
- 关于DBGrid中修改记录的问题!!!
- 高分悬赏,条码程序的几个问题。
- 急急 !!在网上等 答案!! 高手帮忙啊
- 杨辉三角的算法问题。
- 有两个按钮,caption属性分别为“预览报表”和“打印报表”,把它们的OnClick属性设置为同一个,然后怎么判断按的是哪个按钮呢?
数据之中,并且以OnFetchComplete事件来通知应用程序ADO已经处理数据完毕了。可以在OnFetchProgress事件中捕捉异常。