ParameterPtr的问题?
在第一次调用后,参数列表没有清空?

解决方案 »

  1.   

    去掉
    g_command.Detach();  
      

  2.   

    1。去掉
    g_command.Detach();  不好使啊!2。参数列表怎么清空啊,请指教,给点代码谢谢!我写了param->Release();不好使啊
      

  3.   

    g_command看样子是全局的了……如果是,那么没必要每次都CreateParameter一下,如果调用的是同一过程,下次调用只需换下参数值即可。
      

  4.   

    清空参数可以这样
    while(g_command->Parameters->Count)
    g_command->Parameters->Delete(_variant_t(0));
      

  5.   

    还是不行,怎么回事啊,大伙都用存储过程么?这么写倒是没问题
    long l;
    l=g_command->Parameters->Count;
    if (l)
    g_command->Parameters->Delete(_variant_t(long(0)));
      

  6.   

    是否再循环里append param?如果是,说明参数重复添加,把添加参数的步骤放在循环外
      

  7.   

    for(long i=0; i<g_command->Parameters->Count; i++)
    g_command->Parameters->Delete(_variant_t(i));
      

  8.   

    涛声依旧啊
    for(long i=0; i<g_command->Parameters->Count; i++)
    g_command->Parameters->Delete(_variant_t(i));
    依然是错误,好像不是这地方的问题