本帖最后由 xl_0715 于 2012-01-17 15:25:52 编辑

解决方案 »

  1.   

    用List<OleDbParameter>和其Add方法
      

  2.   

    用DataTable吧,一个参数一行。
      

  3.   

    用数组就不能动态获取你的count啊。
    想要赋值,用循环不实际,毕竟@id,@name这些是无法用循环完成的。除非你有另外一个数组,假设你有了一个LIST,存放着,【@id,5】,【@name,张三】,【@sex,男】这类信息,那么这样就很简单生成你想要的赋值循环了。但是有了这个list还需要其他东西么?
      

  4.   

    OleDbParameter[] paramArray = new OleDbParameter[]{new OleDbParameter("@ID",5);
    new OleDbParameter("@Name","张三")};
      

  5.   

    我觉得楼主你想:根据传入的 SQL 自动判断有多少个参数吗?根据你的代码,5 和 张三 是哪来的?如果封装成一个方法,那 5 和 张三 一定是作为 object[] 参数传进来的,对不对?如果是传进来的,那参数的个数自然就知道了呀。