ado 存储过程 CreateParameter 拒绝访问

宙斯之神 2009-05-11 10:22:05
下面语句到 createparameter异常 ,是哪里原因呢?

_variant_t strQuery;

_ConnectionPtr ADOConn;
_RecordsetPtr m_pADOSet;

if( FAILED(::CoInitialize(NULL)) )
{
AfxMessageBox("ADO Init failed");
return ;
}
try
{
ADOConn.CreateInstance("ADODB.Connection");
ADOConn->Open("Provider=SQLOLEDB.1;Data Source=SERVER;Initial Catalog=MY","mysql","mysql",-1);
}
// 捕捉例外
catch(_com_error &e)
{
CString err;
err.Format("%s", (char*)(e.Description()) );
AfxMessageBox(err);
return ;
}

_CommandPtr pIDCommand = NULL;
_ParameterPtr m_pParam = NULL;
HRESULT hr = pIDCommand.CreateInstance(__uuidof(Command));
if(FAILED(hr))
{
AfxMessageBox("创建_CommandPtr对象失败");
return ;
}
//m_pParam.CreateInstance(__uuidof(Parameter));
int intRoyalty = 1;
VARIANT vtRoyalty;

vtRoyalty.vt = VT_I2;
vtRoyalty.iVal = intRoyalty;
m_pParam = pIDCommand->CreateParameter(_bstr_t("Coil_no"),adInteger,adParamInput,sizeof(int),vtRoyalty); //到这里总是拒绝访问异常

pIDCommand->ActiveConnection = ADOConn;
pIDCommand->CommandText = _bstr_t(_T("dbo.Up_Pass_Statistics"));
pIDCommand->CommandType = adCmdStoredProc;

pIDCommand->Parameters->Append(m_pParam);
m_pParam->Value = vtRoyalty;

pIDCommand->Execute(NULL,NULL,adCmdStoredProc);
...全文
57 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
huliang66 2009-05-11
  • 打赏
  • 举报
回复
那就接分吧,谢楼主了
宙斯之神 2009-05-11
  • 打赏
  • 举报
回复
找到问题所在了

要分的来接分吧

4,012

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧