现要在循环中用cmmd->Parameters->Append(param),在第一次循环时,没有问题;但多于一次时,就出现了参数不匹配。要删除前一次的参数,然后再Append。
请问:在下次循环中,可不可以直接修改已经Append的参数,而不用删除再Append的方法?另外这个问题有没有其它方法解决
   谢谢各位!

解决方案 »

  1.   

    再调用的时候使用refresh后再append
      

  2.   

    感谢nichang,但我发觉用调用refresh后会影响速度
      

  3.   

    _ConnectionPtr connection;
    connection.CreateInstance(__uuidof(connection));
    _CommandPtr    command;
    connection->Open("数据库连接字符串");
    command->ActiveConnection=connection;
    command->CommandType="连接类型";
    command->Paramter->GetItem("@参数")->Value=_Variant_t(_T("你要给的值"));
    command->Execute();//以上循环即可,只是给你一种思想。自己灵活运用
      

  4.   

    good,感谢 wordsgolden(blue),这个方法估计很好,我试了以后,若正常会把分给你及nichang加上。并且欢迎其它有好的建议继续发贴,若有闪光点,当然给分了