你把pRstClear1->Release();
改为
pRstClear1.Release();
试试

解决方案 »

  1.   


    ////////////////////////////////////////////////delete from DevInfoCompareResultTable ////////////////////////////////////////////////SQL 语句正确吗?我们一般都这样使用:  DELETE * FROM Table
      

  2.   

    sql应该是对的
    否则是在第一句报错
    但通常只是删除操作不用recordset
    你不烦换connection对象execute,这也就不存在关闭记录机的问题了
      

  3.   

    奇怪
    我印象中都是delete from table
      

  4.   

    pRstClear1- >Open("delete   from   DevInfoCompareResultTable   ",theApp.pConn1.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText); 
    //会不会执行被挂起? 加一句
    pRstClear1->Update();//一般不返回记录集的操作,用_ConnectionPtr或者 _CommandPrt操作
      

  5.   

    一般都是用connection进行这类操作
    recordset我都是在需要返回记录集的时候
      

  6.   

    用pRstClear1也没事,把他release掉不就行了
    就不写close 了,但是select 语句,必须写close