由于用CRecordSet::edit()和CRecordSet::updata()两个函数的组合不能更新一大维的记录。所以我希望直接执行sql语句,如:
EXEC SELECT * FROM ABC
但出现如下信息,请问有什么方法可以帮我解决吗?谢谢!
EXEC' : undeclared identifier

解决方案 »

  1.   

    CRecordSet::Open(AFX_DB_USE_DEFAULT_TYPE, "select * from adc")
      

  2.   

    可以阿,
    _ConnectionPtr pConnection;.....CString strInternalID;
    strInternalID.Format( "%d", m_nInternalID );
    CString strCommondLine = "DELETE FROM " +  "MyTable WHERE InternalID = ";
    strCommondLine = strCommondLine + strInternalID;
    _variant_t RecordsAffected;
    pConnection->Execute( (_bstr_t)strCommondLine, &RecordsAffected, adCmdText );
      

  3.   

    用CDatabase

    CDatabase db;
    CString strSQL;
    strSQL="delete from user";
    db.ExecuteSQL(strSQL); // 执行
      

  4.   

    我想执行如下语句:declare abc curcor for select * from sum
    open abc
    请问可以吗?据我所知db.ExecuteSql(strSql)是不可以的,
    请问有其它方法可以吗?