在用ADO进行数据库编程时用COMMAND命令进行参数查询时,运行到EXECUTE命令时出错,代码如下:
其中conncetDB已经与数据库进行连接,运行到最后一行时出错
_CommandPtr pCommand;
_ParameterPtr pParam1;
_ParameterPtr pParam2;
ParametersPtr pParameters;
_RecordsetPtr m_pRset;
m_pRset.CreateInstance( __uuidof( Recordset ));
pCommand.CreateInstance("ADODB.Command");
//connectDB->IsolationLevel = adXactChaos;
//connectDB->Attributes &= !adXactOommitRetainiiig;
pCommand->ActiveConnection = connectDB;
pCommand->CommandType = adCmdText;
pCommand->CommandText = _bstr_t("select ? from ? where stop_ac = 1");
pParam1 = pCommand->CreateParameter("",adBSTR,adParamInputOutput,sizeof(_variant_t),_variant_t("PIPE_NAME"));
pParam2 = pCommand->CreateParameter("",adBSTR,adParamInputOutput,sizeof(_variant_t),_variant_t("WATER_PIPE_DB"));
pParameters = pCommand->Parameters;
pParameters->Append(pParam1);
pParameters->Append(pParam2);
_variant_t vRowsAffected;
_variant_t vNull;
vNull.vt = VT_ERROR;
vNull.scode = DISP_E_PARAMNOTFOUND;
m_pRset = pCommand->Execute(&vRowsAffected,&vNull,adCmdText);
其中conncetDB已经与数据库进行连接,运行到最后一行时出错
_CommandPtr pCommand;
_ParameterPtr pParam1;
_ParameterPtr pParam2;
ParametersPtr pParameters;
_RecordsetPtr m_pRset;
m_pRset.CreateInstance( __uuidof( Recordset ));
pCommand.CreateInstance("ADODB.Command");
//connectDB->IsolationLevel = adXactChaos;
//connectDB->Attributes &= !adXactOommitRetainiiig;
pCommand->ActiveConnection = connectDB;
pCommand->CommandType = adCmdText;
pCommand->CommandText = _bstr_t("select ? from ? where stop_ac = 1");
pParam1 = pCommand->CreateParameter("",adBSTR,adParamInputOutput,sizeof(_variant_t),_variant_t("PIPE_NAME"));
pParam2 = pCommand->CreateParameter("",adBSTR,adParamInputOutput,sizeof(_variant_t),_variant_t("WATER_PIPE_DB"));
pParameters = pCommand->Parameters;
pParameters->Append(pParam1);
pParameters->Append(pParam2);
_variant_t vRowsAffected;
_variant_t vNull;
vNull.vt = VT_ERROR;
vNull.scode = DISP_E_PARAMNOTFOUND;
m_pRset = pCommand->Execute(&vRowsAffected,&vNull,adCmdText);
解决方案 »
- MFC的控件继承类,重载WindowProc和OnWndMsg函数的话,各自处理什么内容?
- 关于CSizingControlBar的用法。
- 找兼职程序员、要求熟悉VC/MFC。
- 如何给控件定义类对象??
- 很急啊,但就是没人给我个满意的解答。
- 也许是可笑的问题!
- vc 控制 excel
- 小弟不才,方才写了一个让对话框内控件大小适应对话框变化的C++类
- (100分提问4)各位大侠:请问用odbc对vf6的dbf数据库操作,删除纪录,如何才能真正实现物理删除,
- 如何得到AIS 消息1,2,3中的动态信息报告的时戳
- 我使用ATL创建ActiveX控件,然后嵌入到网页中,在某些电脑上出现1B6错误,不只什么原因
- 摄像头编程
你这种情况还不如在客户端生成SQL语句。
定义TCHAR sqltext[100];
wsprintf(sqltext , "select %hs from %hs where stop_ac = 1", your_filed , your_table);
然后:
pCommand->CmommandText = (_bstr_t)sqltext;
pCommand->Execute(NULL,NULL,adCmdText);
这样做避免了参数的传递了。
或直m_pReset->Open(....)也可以!