strcat(sQueryString , " Where billing_cycle_id In (:Varray)"); 
换成-->
strcat(sQueryString , " Where billing_cycle_id In (:ArrayCount)");

解决方案 »

  1.   

    to 楼上:
    这种方法你试验了吗?我试验怎么不好使呢,而且你所作的修改只是改变了宿主变量的名称而已,并没有在实质上改变对变量的引用,using的部分还是ArrayCount,所以我觉得不行吧,希望继续关注!
      

  2.   

    你试着改成
    strcat(sQueryString , " Where billing_cycle_id =:Varray");
      

  3.   

    应该可以了,这里的=:Varray与in()的作用一样的.
      

  4.   

    改成strcat(sQueryString , " Where billing_cycle_id =:Varray")
    和strcat(sQueryString , " Where billing_cycle_id In(:Varray)
    ");
    效果是一样的,第2种方法不好使,第1种方法当然也不好使了。
      

  5.   

    在方法3中open语句中不可以使用宿主数组,
    只能使用宿主变量(host variables)