Firebird 存储过程调用?该怎么解决

Firebird 存储过程调用?
本帖最后由 VisualEleven 于 2013-01-28 18:49:18 编辑
_CommandPtr		m_cmd;
m_cmd.CreateInstance(__uuidof(Command));
m_cmd->ActiveConnection  = pDBConnect;
m_cmd->CommandText   =(_bstr_t)(LPCTSTR)spName;
m_cmd->CommandType = adCmdStoredProc;
m_cmd->Prepared   =   true;
m_cmd->CommandTimeout = nCommandTimeOut;

try
{               
m_cmd->Parameters->Refresh();
}
catch( _com_error &e)
{    
pDBLink->IsErrorLink(TRUE);
FreeDBLink( pDBLink );
DBException Err( e );
return FALSE;
}
int nPM = m_cmd->Parameters->Count;

只能获取到输入参数的个数据。却无法获取到输出参数的个数。

------解决方案--------------------
试试Adonet助手,有调用存储过程的,注意把参数改成Output或者InputOutput。
------解决方案--------------------
或者用这个ADO类试试,封装了ado调用存储过程,方便简单。