读书人

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

发布时间: 2013-02-15 15:46:56 作者: rapoo

Firebird 存储过程调用?
本帖最后由 VisualEleven 于 2013-01-28 18:49:18 编辑

_CommandPtrm_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调用存储过程,方便简单。

读书人网 >VC/MFC

热点推荐