有一个参数调用就没有问题 请问各位高手,这是什么问题啊?

解决方案 »

  1.   

    create procedure XXX   -----无参数
    --调用
    exec XXX
      

  2.   

    哦  你用ado   代码贴出来看看
      

  3.   

    如果你用ADOQuery的话你直接
    ADOQUERY.SQL.TEXT := 'exec XXX';
    ADOQuery.execsql;
      

  4.   

    m_DBCommand.CreateInstance(__uuidof(Command));
    m_DBRecordset.CreateInstance(__uuidof(Recordset));
    m_DBConnection.CreateInstance(__uuidof(Connection)); EfficacyResult(m_DBConnection->Open(connection_str,L"",L"",adConnectUnspecified));
    m_DBConnection->CursorLocation=adUseClient;
    m_DBCommand->ActiveConnection=m_DBConnection; m_DBConnection->CursorLocation=adUseClient;
    m_DBConnection->Execute("PROC_TEST",NULL,adExecuteNoRecords);
    注:调用有参数的存储过程(当然用了加参数的方法
    _ParameterPtr Parameter=m_DBCommand->CreateParameter(pszName,Type,Direction,lSize,vtValue);
    m_DBCommand->Parameters->Append(Parameter);
    )是成功的调用没有参数的存储过程(当然在ADO里没加参数)就会失败
      

  5.   

    你这个是什么语法啊?
    delphi里面  ADOCONNECTION1.EXECUTE(,CMDTEXT,)
      

  6.   

    这是c++调用ado的语法,应该不是c++和ADO的问题,应该是mysql的ODBC问题,
    我试过ado调用mysql的带(out)or(inout)参数的存储过程也会出错