这条语句执行10次以上程序就挂了
pRecordset=pConnection->Execute((_bstr_t)sqlStr,&RecordsAffected,adCmdText);
-----------------------------------------------
Debug Assertion Failed!
Program: D:\db\Debug\db.exe
File: dbgheap.c
Line: 1017Expression: _BLOCK_TYPE_IS_VAILD(pHead->nBlockUse)
.............
-----------------------------------------------
怎么解决啊?高手帮帮我!

解决方案 »

  1.   

    pConnection.CreateInstance("ADODB.Connection");
    pRecordset.CreateInstance("ADODB.Recordset");
    pConnection->Open("Provider=SQLOLEDB;Data Source=DEV;"
    "Initial Catalog=tempLine;User Id=sa;Password=chenchen;", 
    "", "", adConnectUnspecified);
    _variant_t RecordsAffected;pRecordset=pConnection->Execute((_bstr_t)sqlStr,&RecordsAffected,adCmdText);
    -------------------------------------------
    数据库可以连接,但是只要做了超过10次pConnection->Execute就挂掉了,即使pRecordset->Close()也没用,仍然过10次就挂
      

  2.   

    直接在pRecordset的open函数里返回记录集。command在执行存储过程的时候用的更多
      

  3.   

    _BLOCK_TYPE_IS_VAILD(pHead->nBlockUse)------------
    块类型无效,什么意思,是不是没返回来哦!!