这么多还是用HashTable或DataTable来传比较好吧

解决方案 »

  1.   

    public void add(ArrayList a)
    {
       for(int i=0;i<a.Length;i++)
      {
         //  把a[i].value用insert语句处理
      }
    }
      

  2.   

    当一个方法的参数超过5个最好用struct或者datatable等。
      

  3.   

    AllenTing(终于"★"出来了!)   也行假如全是字符串的话 
    可以写到一个 String中 eg: "aadd$dddd$aadd$dddd"  在Split方法分割
      

  4.   

    前面那个用 ArrayList 得方法不是挺好得嘛,搂主应该考虑。
      

  5.   

    正在考虑用ArrayList写,不过一时传上百个字段,不知道有没问题
    (现在我测试不了,不好意思)
      

  6.   

    顺便请教下,网页一个提交 submit能将这上百个字段传过来吗?
      

  7.   

    用 post 方法是没问题的,用 get 方法恐怕就不行了,那得多长的 url 啊。
      

  8.   

    就是用post方法 ,有些字段还可能是一片2000字的文章
      

  9.   

    先不说可行不可行,你还真的有兴趣写100个参数的方法吗,写出来的函数头恐怕有20多行,那么大一坨怎么看啊
    同意用ArrayList的方法
      

  10.   

    直接把Request扔进去。然后再在函数里面用foreach来生成Sql语句。
      

  11.   

    public void add(params string[] texts)
    {
       foreach(string text in texts)
       {
           //insert text
       }
    }调用:o.add("text1");
    o.add("txt1","text2");
    ...
    o.add("txt1","text2",...);参数个数可变~~
      

  12.   

    public void add(params string[] texts)
    {
       foreach(string text in texts)
       {
           //insert text
       }
    }
    如上一个一个来插入好呢,还是一条语句直接插入好?差数数目知道
    public void add(params string[] texts)
    {
       insert  texts[0],texts[1],texts[2]......一条语句全部插入
    }
      

  13.   

    用insert语句将这些变量插入数据库不同表中
    --------------------------
    要插入不同的表怎么可能用一条语句。而且因为params并没有指定参数的长度,这样的话哪些字段应该插入哪些表就有些难度了
      

  14.   

    是,可变的参数是用楼上所说了
    params string[] texts
      

  15.   

    封装到对象里面
    然是使用 get ; set 来实现
      

  16.   

    强烈建议使用对象或ARRAYLIST传入,否则读起来太麻烦了,
      

  17.   

    最好使用Array,Collection等来封装你的参数,虽然C#函数也支持变参param[]
      

  18.   

    现在是这样,有份报告网页形式有10页,共140个字段,如果客户填完整份报告点击保存把资料存起来。我是用最原始的方法post过去 调用add()方法来插入数据库,经测试可以完成插入但比较麻烦140个字段要Request140次?。有没其他方法或者我这种设计根本不行?大家交流下
      

  19.   

    设计有问题。用Session或Cookie,不要直接Post
      

  20.   

    哪里设计有问题?网页就是显示一份可填的报告有10页,140多个字段这是不能改的,又不能一页一页保存要点一下submit全部保存,数据库就三个表包括所以选项。能改的只能是传这些参数的方法了
      

  21.   

    用Session传对象吧,直接Post不太现实
      

  22.   

    遇到这种情况 我一般是作一个模型类比如有100个字段
    public class Model
    {
       private string field1;
       ........//一直有100个私有字段  public string Field1
      {
         get{return this.field1;}
         set{this.field1 = value;}
      }
      .......//一直有100个共有属性
    }然后你在传递参数之前先事例化这个模型对象,并把100个参数的值一一赋给模型类的事例。
    这样你在接受参数的时候就不需要写100个了
    只要
    public void YouMethod(Model mod)
    {....}
    就可以了。
    这样不容易出错!