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

c++ADO的输出参数。求解解决办法

2013-02-19 
c++ADO的输出参数。。。求解CoInitialize(NULL)_ConnectionPtr m_Connection_CommandPtr m_CommandHRESULT

c++ADO的输出参数。。。求解
CoInitialize(NULL);
_ConnectionPtr m_Connection;
_CommandPtr m_Command;
HRESULT hr;
try
{

_RecordsetPtr m_Recordset;
_ParameterPtr _Param1;
_ParameterPtr _Param2;
_ParameterPtr _Param3;

m_Connection.CreateInstance(__uuidof(Connection)); //"ADODB.Connection"
m_Command.CreateInstance(__uuidof(Command));
m_Recordset.CreateInstance(__uuidof(Recordset));
_Param1.CreateInstance(__uuidof(Parameter));
_Param2.CreateInstance(__uuidof(Parameter));
_Param3.CreateInstance(__uuidof(Parameter));

hr = m_Connection->Open("Driver=MySQL ODBC 5.1 Driver;SERVER=localhost;UID=Berg;PWD=123456;DATABASE=mint_blue;PORT=3306","","",adModeUnknown);
m_Command->ActiveConnection = m_Connection;
m_Command->CommandText = _bstr_t("sp_Look_Page_Word");
m_Command->CommandType = adCmdStoredProc;
m_Command->CommandTimeout = 5;

_variant_t currentCol;
_variant_t numCol;
_variant_t pageCount;

currentCol = 1;
numCol = 3;
pageCount = -1;

_Param1 = m_Command->CreateParameter("currentCol",adInteger,adParamInput,4,currentCol);
_Param2 = m_Command->CreateParameter("numCol",adInteger,adParamInput,4,numCol);
_Param3 = m_Command->CreateParameter("pageCount",adInteger,adParamOutput,11,pageCount);
_Param3 = m_Command->CreateParameter(_bstr_t("pageCount"),adInteger,adParamOutput,4);

m_Command->Parameters->Append(_Param1);
m_Command->Parameters->Append(_Param2);
m_Command->Parameters->Append(_Param3);

_variant_t RecordAftered;
m_Command->Execute(&RecordAftered,NULL,adCmdStoredProc);
}
catch(const char *str)
{
::MessageBoxA(NULL,str,NULL,0);
}
m_Connection->Close(); c++ command server
[解决办法]
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。

[解决办法]


try
{
        }
catch (_com_error& e)
{
_bstr_t source = e.Source();
_bstr_t des = e.Description();
DebugLog("source = %s, des = %s\n", (char*)source, (char*des);

}

[解决办法]
进来了。
用debugger跟吧。

热点排行