想问一下,在VC中怎么捕获SQL执行时返回的错误,比如违反主键约束规则,我不想每次插入、更新、删除的时候都自己写一堆代码去判断,我用下面的方法做并没有执行到catch中的语句,是不是SQL是实时错误没办法捕获??期待大家的回答,代码。
try{//这条是插入一条记录
theApp.ADOExecute(theApp.m_recordset,strAdd);
}
catch(...)
{//如果违反主键约束应该弹出一个对话框,事实上弹出的是SQL的一大串的提示,即没有执行下面的语句
MessageBox("Error");
}
try{//这条是插入一条记录
theApp.ADOExecute(theApp.m_recordset,strAdd);
}
catch(...)
{//如果违反主键约束应该弹出一个对话框,事实上弹出的是SQL的一大串的提示,即没有执行下面的语句
MessageBox("Error");
}
解决方案 »
- 用mfc实现桌面替换
- snmp 获取接口信息时有问题
- 在win32下使用itk出现问题
- 类成员函数指针做另一个类的成员函数参数时的问题
- 如何同步修改ListBox内容?
- 求书一本,com/dcom编程指南,和atl开发指南,电子版的,给你100分,不够再给
- 请问谁有用vtk写的avi动画的生成类!急用!
- 开发时,都会有的问题
- 多线程中调用函数
- 在appwizard中生成dialog工程,那dialog工程是怎么样registerclass,createwindow,showwindow,winproc,getmessage的呢?
- 若发送大数据,rcev应该怎么接收?
- 请问VC6中IHTMLDocument2如何获得div?
用如下代码把你的代码包起来
try
{
//你的代码
}
catch(_com_error &e)
{
AfxMessageBox(e.Description());
}
看看能否捕获异常??