VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3037|回复: 11

BCB操作数据库捕捉异常

[复制链接]

1

主题

8

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-3-15 16:30:02 | 显示全部楼层 |阅读模式
我用的是BCB,访问SQL Server,新增记录捕捉不到SQL返回的错误,请各位指点,谢谢了,:)
try
{
    this->ADOQuery1->Open() ;
    this->ADOQuery1->Insert() ;
     .....
    this->ADOQuery1->Post() ;
    this->ADOQuery1->Close();

}
catch(EDatabaseError *e){
                ShowMessage("Error");
                return ;
        }

      
回复

使用道具 举报

0

主题

27

帖子

24.00

积分

新手上路

Rank: 1

积分
24.00
发表于 2020-6-14 17:15:02 | 显示全部楼层

catch(EDatabaseError *e)应该
catch(EDatabaseError &e)
回复

使用道具 举报

1

主题

8

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
 楼主| 发表于 2020-6-17 22:30:01 | 显示全部楼层
这是新增记录的SQL语句,如果有重复记录的话,捕捉到并提示已有此记录了,
回复

使用道具 举报

1

主题

8

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
 楼主| 发表于 2020-6-18 05:45:01 | 显示全部楼层
现在程序运行是一有重复记录就报错,程序中断了
回复

使用道具 举报

1

主题

8

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
 楼主| 发表于 2020-6-18 14:15:01 | 显示全部楼层
它的提示信息是EOleException类,用它也捕捉不到.:(
回复

使用道具 举报

0

主题

27

帖子

24.00

积分

新手上路

Rank: 1

积分
24.00
发表于 2020-6-19 09:00:01 | 显示全部楼层
catch(...)
看看
回复

使用道具 举报

0

主题

27

帖子

24.00

积分

新手上路

Rank: 1

积分
24.00
发表于 2020-6-19 10:45:01 | 显示全部楼层

catch (Exception &exception)
回复

使用道具 举报

0

主题

8

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-6-21 10:45:01 | 显示全部楼层
try
{
    this->ADOQuery1->Open() ;
    this->ADOQuery1->Insert() ;
     .....
    this->ADOQuery1->Post() ;
    this->ADOQuery1->Close();

}
catch(Exception &e){
                ShowMessage(e.Message);
                return ;
        }
回复

使用道具 举报

1

主题

8

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
 楼主| 发表于 2020-6-21 18:45:01 | 显示全部楼层
还是不行的.
回复

使用道具 举报

0

主题

11

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
发表于 2020-6-22 17:15:01 | 显示全部楼层
try
{
...
}
catch(Exception &E)
{
  ShowMessage("这里最好写代码所在函数的位置,帮助你找到出错的地方"  +E.Message);//这里最好加上E.Message,因为如果不加这句的话,只显示你的出错提示消息,你也不知道到底是为什么错的

}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表