使用ADO连接SQL SERVER ,代码段如下:
_RecordsetPtr pRecordset ;...
for(...)
{
try
{
...
pRecordset->Update() ;
}
catch(_com_error e){ }
...
}
当pRecordset->Update()执行失败后,继续循环,但刚进try段即跳到catch段,
try内的语句不再执行,我想可能是COM的错误没有清除,那么怎么解决呢?
_RecordsetPtr pRecordset ;...
for(...)
{
try
{
...
pRecordset->Update() ;
}
catch(_com_error e){ }
...
}
当pRecordset->Update()执行失败后,继续循环,但刚进try段即跳到catch段,
try内的语句不再执行,我想可能是COM的错误没有清除,那么怎么解决呢?
解决方案 »
- 请教:这是我在调试时出现的提示信息,具体是什么意思?向大家请教
- COM控件调用的问题
- 请问:VC中怎样连接多表?
- 近来读了Marshall Brain的一些文件片段,还不错.请问此人为何方人氏,有何著作!
- maoxianwang请进,谢谢你的资料!
- 请问怎样为我的View更改鼠标光标?
- DAO认不出Access xp 的.mdb文件,怎么办
- javascript 有没有类似COM中的unmashall流函数,要处理一个com返回的STA对象
- 闲话几句~~~
- 谁能告诉我几个ddk的文档下载链接,有重谢!.
- 请教高手!高分!关于如何释放ADO指针问题!(分不够另加)
- 有谁在.net下用过CJLibrary吗?请教一个问题
{ try
{
...
try
{
pRecordset->Update() ;
}
catch(_com_error e){ } }
catch(_com_error e){ }
...
}
if(SUCCEEDED(pRecordset.CreateInstance(__uuidof(Recordset)))
{
if(SUCCEEDED(pRecordset->Open(...))
{
try
{
....
}
catch(){}
}
}当然也可以简单地
if(NULL != pRecorset)判断一下好像不少同志碰到类似问题,我猜想是这个原因