首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

急问:捕捉不到EOleException错误怎么处理

2012-02-20 
急问:捕捉不到EOleException异常怎么办?如题,我要从一个数据表中读取数据存入到另一个数据表中,由于被读取

急问:捕捉不到EOleException异常怎么办?
如题,我要从一个数据表中读取数据存入到另一个数据表中,由于被读取的表中的数据存储的不规范,所以在将其存储到另一个表中时回弹出EOleException异常,显示某行数据有语法错误,我想捕获这个异常出现的位置以确定是哪条数据有问题,但使用try...catch语句却捕获不到,不知道为什么,请大家帮帮忙,谢谢!
代码如下:
try
{
  //.........读取数据
  //insert the read data
  ADOQuery1->Close();
  ADOQuery1->SQL->Clear();
  AnsiString sql;
  sql = "insert into TABLE3 (name,age) values ('"+namestr+"',"+atoi(age.c_str())+")";
  ADOQuery1->SQL->Add(sql);
  ADOQuery1->ExecSQL();
}
catch(...)
{
  ShowMessage("error");
  return;
}

[解决办法]
调试的时候 始终会弹出的这个错误, 等你 release 后,双击运行时,就会看到了
[解决办法]
如果捕获不到异常,你只能做些判断了,不然程序运行时老是弹错误出来,不好

热点排行