我现在有一大堆的SQL语句要执行,本来用CDatabase的ExecuteSQL就可以搞定,
但是这个函数返回类型是void的,而我要对这些SQL的执行结果进行分析,请问
我该怎么办呐,大伙帮帮帮我。

解决方案 »

  1.   

    再说明白一点吧,分析就是看select返回的记录的行数,update是否执行成功等等。
      

  2.   

    不好意思,我是菜鸟;CRecordSet的哪个函数可以直接执行SQL语句吗?
      

  3.   

    我把CRecordSet的成员函数都看了一遍。没有发现那种可以执行所有SQL语句的函数阿,是不是没有办法了???
      

  4.   


    CRecordset rs(&commDB);
    rs.Open(AFX_DB_USE_DEFAULT_TYPE,"select expid_sequence.nextval from dual");
    CString m_strExpID;
    rs.GetFieldValue(short(0),m_strExpID);
    last_expid = atoi(m_strExpID);
      

  5.   

    rs.Open(AFX_DB_USE_DEFAULT_TYPE,"select expid_sequence.nextval from dual");
    这里的参数好像只能是select语句,不能是update,insert等:(
      

  6.   

    1。         TRY
    {
    theApp.m_DB.ExecuteSQL(szCmd);
    }
    CATCH(CDBException, e)
    {
    e->ReportError();
    }
    END_CATCH
    2.
    if(!m_oSet.IsOpen())
    m_oSet.Open(CRecordset::snapshot,"select *...",CRecordset::none);
    m_oSet.AddNew()..
    www.vckbase.com上有例子
      

  7.   

    用ADO _ConnectionPtr pConnection;
    _ConnectionPtr有执行SQL的东东,
    pConnection->Execute()返回一个记录集_RecordsetPtr
      

  8.   

    不返回记录集的不能与RecordSet相关联,只能用查询等其他的办法