当CRecordset.Open((CRecordset::forwardOnly,_T(m_SQL),CRecordset::readOnly);如果输入的不是查询语句,怎么捕获错误信息,不要直接跳
m_SQL为从编辑框取得的SQL语句。
CRecordset m_set(&database);
try
{
m_set.Open(CRecordset::forwardOnly,_T(m_SQL),CRecordset::readOnly);//执行到这里,跳出一串文字Aserrt fail,然后就程序异常中止了。为什么没有执行到catch里面?该如何解决?
}
catch(CDBException* e)
{
e->ReportError();
e->Delete();
return;
}
CRecordset m_set(&database);
try
{
m_set.Open(CRecordset::forwardOnly,_T(m_SQL),CRecordset::readOnly);//执行到这里,跳出一串文字Aserrt fail,然后就程序异常中止了。为什么没有执行到catch里面?该如何解决?
}
catch(CDBException* e)
{
e->ReportError();
e->Delete();
return;
}
解决方案 »
- 求 Visual C++ 6.0 程序员指南 源代码下载,50分送上 谢谢各位高隐 !!
- 以二进制形式收到的图片(在内存中),如何显示为图片呢?
- 求助,急!
- BCG 在vc6上怎么用?或者大家推荐一下好的界面优化方法,,
- 如何让我的程序自己运行.....?(如我的程序放在一个U盘里,只要我将U盘一插到PC上,程序自动运行)
- 请问有没有检查文件名是否非法的函数啊?
- ModifyStyle好象没有作用?
- 一个关于TextOut的问题(up也有分)
- 急!急!急!怎么不能注册com组件????
- 很简单的一个位图,20白拿!
- float sub=j/i; (int j=10,int i=4)为什么我的得数是2.000000? 在线候教
- CString如何转换回VARIANT?!!!
catch(...)
{
...
}
所以要用catch(...)了。