请问用ADO访问数据库时,怎样捕获pRecordset->Update时的错误信息呀? 原因是这样的:因为我有一个数据库,设置了一个主键,这个数据的内容是由用户在我做的程序中输入的,但当用户输入的主键有重复时,Update就出错了,而已程序down掉,我试过用TRY和CATCH捕获,但也捕获不到,请问该怎么办? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用TRY和CATCH应该可以捕获到的,注意CATCH后面括弧中的内容,例如:如果pRecordset是CRecordSet类,括弧中应写(CDBException e),如果pRecordset是CDaoRecordSet类,应写为(CDAOException e)总之,不同的类其抛出的异常不同。 方法一:作为主键的字段(比如ID)设为readonly,由系统自动分配!方法二:如果方法一行不通,就重载CanUpdate()函数,加入判断该值是否存在的代码! 一般都是可以抓到的啊,不过如楼上说的那样!但如果用的是_RecordsetPtr的话,就算catch(...)也是可以抓到的啊。 我用的就是_RecordsetPtr,好现在已经搞定了,给大家散分。 请教如何读懂别的人的代码 对话框类自定义消息处理函数总是接收不到PostMessage发出的消息 各位大虾!帮帮忙! 窗口绘图问题 如何做一个“请稍候,正在传送”的对话框???在线等待!! 超级难题,求救!!!!!!! 在计算机专业英语中,brute-force怎么翻译最好,或译成什么意思? 北京的房子怎么租啊,多少钱一个月? 请问VS2010 mfc向导里面thumbnail 为文件创建缩略图功能是怎么用?? WIN95中怎样调用16位DLL 局域网内,怎样控制其他计算机关机?100 请问vc中有重启计算机、关机的命令吗?
注意CATCH后面括弧中的内容,例如:如果pRecordset是CRecordSet类,括弧中应写(CDBException e),如果pRecordset是CDaoRecordSet类,应写为(CDAOException e)
总之,不同的类其抛出的异常不同。
方法二:如果方法一行不通,就重载CanUpdate()函数,加入判断该值是否存在的代码!
catch(...)也是可以抓到的啊。