首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

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

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

热点排行