VC调用MSSQL存储过程 mssql数据库vc存储过程 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用这个ADO类试试,最下面有调用例子。或者加异常捕获看是什么错误try{//你的ADO代码}catch (_com_error& e){CString strMsg;strMsg.Format(_T("错误描述:%s\n错误消息%s"), (LPCTSTR)e.Description(), (LPCTSTR)e.ErrorMessage());AfxMessageBox(strMsg);} 我是这么干的,但我的存储过程里面木有insert,希望对你有用VARIANT index; index.vt = VT_I4; index.intVal = 0; while(m_Command->GetParameters()->GetCount()>0) m_Command->GetParameters()->raw_Delete(index); //_ParameterPtr m_Param; m_Param = m_Command->CreateParameter("",adInteger,adParamInput,sizeof(int),m_TarPage-1); m_Command->Parameters->Append(m_Param); m_Param = m_Command->CreateParameter("",adInteger,adParamInput,sizeof(int),m_SkinListCtrl.m_MaxLineInPage); m_Command->Parameters->Append(m_Param); m_Param = m_Command->CreateParameter("",adVarChar,adParamInput,m_str_Where_And_Diy_count.GetLength()+1,_variant_t(m_str_Where_And_Diy_count)); m_Command->Parameters->Append(m_Param); m_Param = m_Command->CreateParameter("",adVarChar,adParamInput,m_str_Where_And_Diy_record.GetLength()+1,_variant_t(m_str_Where_And_Diy_record)); m_Command->Parameters->Append(m_Param); if(m_SkinListCtrl.m_ppListRecord[0]->GetState()==1) m_SkinListCtrl.m_ppListRecord[0]->Close(); m_SkinListCtrl.m_ppListRecord[0] = m_Command->Execute(NULL,NULL,adCmdStoredProc); // 获取记录集 你的代码里为什么不加try...catch 多对话框OpenGL VC下哪个消息对应取消文本选择 升星散分 如何让编译器忽略字符串中的特殊命令? $$$$$JAVA为什么容易混饭吃¥¥¥ 关于列表控件显示Access数据表相关问题 如何在对话框中使用打印机? 弱弱的问,com的一个问题,什么叫客户/服务器模型 如何把一个窗口中图象暂存进内存中? 大虾帮帮忙:Windows 2000 下两机并口对接,怎么接? 关于VS2010创建xlsx的问题 vc6.0 怎么以unicode方式打开一个ini文件?
或者加异常捕获看是什么错误
try
{
//你的ADO代码
}
catch (_com_error& e)
{
CString strMsg;
strMsg.Format(_T("错误描述:%s\n错误消息%s"),
(LPCTSTR)e.Description(),
(LPCTSTR)e.ErrorMessage());
AfxMessageBox(strMsg);
}
VARIANT index; index.vt = VT_I4; index.intVal = 0;
while(m_Command->GetParameters()->GetCount()>0)
m_Command->GetParameters()->raw_Delete(index);
//_ParameterPtr m_Param;
m_Param = m_Command->CreateParameter("",adInteger,adParamInput,sizeof(int),m_TarPage-1);
m_Command->Parameters->Append(m_Param);
m_Param = m_Command->CreateParameter("",adInteger,adParamInput,sizeof(int),m_SkinListCtrl.m_MaxLineInPage);
m_Command->Parameters->Append(m_Param);
m_Param = m_Command->CreateParameter("",adVarChar,adParamInput,m_str_Where_And_Diy_count.GetLength()+1,_variant_t(m_str_Where_And_Diy_count));
m_Command->Parameters->Append(m_Param);
m_Param = m_Command->CreateParameter("",adVarChar,adParamInput,m_str_Where_And_Diy_record.GetLength()+1,_variant_t(m_str_Where_And_Diy_record));
m_Command->Parameters->Append(m_Param); if(m_SkinListCtrl.m_ppListRecord[0]->GetState()==1)
m_SkinListCtrl.m_ppListRecord[0]->Close();
m_SkinListCtrl.m_ppListRecord[0] = m_Command->Execute(NULL,NULL,adCmdStoredProc); // 获取记录集