怎么清除ADO中的Command对象中的参数呢?异常提示为给过程或函数过多的参数
如何清除ADO中的Command对象中的参数呢?错误提示为给过程或函数过多的参数。
循环读取7天里的数据。。使用了for循环,调用存储过程插入到数据库里
大致结构如下
_ParameterPtr m_pParam1;
_ParameterPtr m_pParam2;
_ParameterPtr m_pParam3;
for(int i=0;i<8;i++)
{
//下面创建参数集
m_pParam1.CreateInstance(__uuidof(Parameter));
m_pParam2.CreateInstance(__uuidof(Parameter));
m_pParam3.CreateInstance(__uuidof(Parameter));
m_pParam1 = m_pCommand->CreateParameter("TimeID",adVarChar,adParamInput,32,(_variant_t)DatadayTime);
m_pCommand->Parameters->Append(m_pParam1);
m_pParam2 = m_pCommand->CreateParameter("Step",adInteger,adParamInput,sizeof(int),(_variant_t)var_Step);
m_pCommand->Parameters->Append(m_pParam2);
m_pParam3 = m_pCommand->CreateParameter("ActivityTime",adInteger,adParamInput,sizeof(int),(_variant_t)var_ActivityTime);
m_pCommand->Parameters->Append(m_pParam3);
m_pCommand -> Execute( & vNull, & vNull,adCmdStoredProc); //开始执行存储过程
}
目前错误是 提示给存储过程过多的参数。。我考虑应该是m_pCommand一直在循环中CreateParameter和Append参数,没有删除或者清除m_pCommand中的_ParameterPtr造成参数过多的。因为每次只能上传第一条数据,第二次循环起就报参数过多的错误了。。
请教下大家,如何清除Parameter参数呢???我使用m_pCommand-> GetParameters()-> Delete(_variant_t("m_pParam3"));提示找不到该项目。
QQ:66778560。请大家帮帮忙了。。谢谢了
------解决方案--------------------
m_pCommand-> GetParameters()-> Delete(_variant_t("m_pParam3"));
// --》
m_pCommand-> GetParameters()-> Delete(_variant_t("ActivityTime"));
循环读取7天里的数据。。使用了for循环,调用存储过程插入到数据库里
大致结构如下
_ParameterPtr m_pParam1;
_ParameterPtr m_pParam2;
_ParameterPtr m_pParam3;
for(int i=0;i<8;i++)
{
//下面创建参数集
m_pParam1.CreateInstance(__uuidof(Parameter));
m_pParam2.CreateInstance(__uuidof(Parameter));
m_pParam3.CreateInstance(__uuidof(Parameter));
m_pParam1 = m_pCommand->CreateParameter("TimeID",adVarChar,adParamInput,32,(_variant_t)DatadayTime);
m_pCommand->Parameters->Append(m_pParam1);
m_pParam2 = m_pCommand->CreateParameter("Step",adInteger,adParamInput,sizeof(int),(_variant_t)var_Step);
m_pCommand->Parameters->Append(m_pParam2);
m_pParam3 = m_pCommand->CreateParameter("ActivityTime",adInteger,adParamInput,sizeof(int),(_variant_t)var_ActivityTime);
m_pCommand->Parameters->Append(m_pParam3);
m_pCommand -> Execute( & vNull, & vNull,adCmdStoredProc); //开始执行存储过程
}
目前错误是 提示给存储过程过多的参数。。我考虑应该是m_pCommand一直在循环中CreateParameter和Append参数,没有删除或者清除m_pCommand中的_ParameterPtr造成参数过多的。因为每次只能上传第一条数据,第二次循环起就报参数过多的错误了。。
请教下大家,如何清除Parameter参数呢???我使用m_pCommand-> GetParameters()-> Delete(_variant_t("m_pParam3"));提示找不到该项目。
QQ:66778560。请大家帮帮忙了。。谢谢了
------解决方案--------------------
m_pCommand-> GetParameters()-> Delete(_variant_t("m_pParam3"));
// --》
m_pCommand-> GetParameters()-> Delete(_variant_t("ActivityTime"));