如果可以,怎么写?
谢谢!
还有,请问哪有ado开发的文档?我在msdn搜索怎么没有?

解决方案 »

  1.   

    用_RecordSet执行SQL语句,包括存储过程
      

  2.   

    不能,可以用_CommandPtr,调用_CommandPtr的Execute方法执行存储过程
      

  3.   

    楼上的 你们确认?
    _ConnectionPtr的Execute方法原型为:
    _RecordsetPtr Execute( _bstr_t CommandTxt, VARIANT* RecordsAffected, long Options )其Options 参数可以为adCmdStoredProc,所以我觉得它应该能执行存储过程才对
      

  4.   

    试了,但我不知道正确的语法是什么,在msdn也找不到帮助,所以来请教各位
    _ConnectionPtr m_pConn;
    ...
    m_pConn->Execute( "EXEC BatchInsertUsers", NULL, adCmdStoredProc );
      

  5.   

    可以啊,直接用它的Execute方法在查询分析器里面可以执行的就可以
      

  6.   

    TO:cpio(备注)
    能具体说一下怎么用吗?
    我写成m_pConn->Execute( "EXEC BatchInsertUsers", NULL, adCmdStoredProc );出现错误,说是“不能识别的命令”
    BatchInsertUsers是存储过程名,无参数
      

  7.   

    bool CTestMenuDlg::DbUpdata(CString sql)
    {
     _variant_t RecordsAffected;

    try
    {
    m_pConnection->Execute((_bstr_t)sql,&RecordsAffected,adCmdText);

    }
    catch(_com_error e)///捕捉异常
    {

    return false;
    }
    return true;
    } CString Sql2="update FileCtrl Set 文件类型描述='" + dlg.m_TypeDsc 
    +"'" + " Where 文件类型描述='" +Type +"'";
     _variant_t RecordsAffected2;

    DbUpdata(Sql2);
      

  8.   

    注意如果是使用access做数据库。要注意压缩数据库哟。使用存储过程 操作数据库,数据库文件只增大不减小。。要使用jro来压缩db。
      

  9.   

    m_pConn->Execute( "EXEC BatchInsertUsers", NULL, adCmdStoredProc );
    ---
    EXEC 存储过程名,这样的调用还是adCmdText,SQL的语句调用方式m_pConn->Execute( "BatchInsertUsers", NULL, adCmdStoredProc );
    可以试验一下这个,这个可以调用无参数的存储过程,
    对于要求参数的存储过程建议还是Command对象调用比较好