其中this.addPar变量的数据类型也同为SqlParameterCollection类型。我主要是想用Add()方法。

解决方案 »

  1.   

    ls已经初始化了。
    整个的源代码是
    Web.User.Member ls=new Member("server=tyed-server;database=myznz;uid=sa;password=format;");
    ls.AddPar.Add("@clo01","uid");
    ls.AddPar.Add("@clo02","uid");
    ls.AddPar.Add("@clo03","男");
    ls.AddPar.Add("@clo04","海带");
    ls.AddPar.Add("@clo05","pwd");
    ls.AddPar.Add("@clo06","14010519830711135x");*/
    ls.AddPar=ls_par;

    ls.AddCommand("StoredProcedure2");
      

  2.   

    SqlParameterCollection类型不支持new啊。
      

  3.   

    那你设置断点,跟踪一下,看那一部分为null值;
    我经常遇到的System.NullReferenceException一般是由调用null值的方法、属性时引起的。
      

  4.   

    SqlParameterCollection AddPar
    没有实例化
    不关ls的问题
      

  5.   

    SqlParameterCollection类型不支持new啊。---没错,但是你可以通过一个sqlcommand来获取它
    SqlCommand com = new SqlCommand();

    SqlParameterCollection sql  = com.Parameters;
    sql.Add(new SqlParameter("@XX","1"));
      

  6.   

    但是说句老实话
    还不如用个ArrayList呢
      

  7.   

    如果用ArrayList的话,那AddPar属性的get部分该怎么写啊?
      

  8.   

    public ArrayList AddPar
    {
    get
    {
    return this.addPar;
    }
    set
    {
    this.addPar=value;
    }
    }
      

  9.   

    那你设置断点,跟踪一下,看那一部分为null值;
    我经常遇到的System.NullReferenceException一般是由调用null值的方法、属性时引起的。
      

  10.   

    因为我的那个伙伴是外地的,我就想把尽可能多的内容放在类里完成,到时候我只要给他一个动态连接库和说明文档就可以了。
    用SqlParameterCollection类完全是因为这样的话我往sqlcommand类里的Parameters属性里赋值会很方便。没想到会是这样,唉。帮帮忙吧。
      

  11.   

    你可以考虑在这个类里面构建一个SqlCommand嘛
    给它的PARAMETERS赋值
      

  12.   

    你直接给他提供一个构造好参数的sqlCommand
    至于SqlCommand的其他信息
    可以让他自己取出去之后再做
      

  13.   

    我这个类有四个存储过程要调用,为了尽可能的不占用太多的资源我想用一个sqlcommand变量来完成四个不同存储过程的调用,所以才会有this.addPar这个内部字段。现在看来还是用四个sqlcommand来的省事啊。呵呵。
    最主要是:哥们儿想做一个个人网站,而空间是租的一台服务器要挂75个网站呢,唉。
      

  14.   

    我们分工是这样的他做存储过程和界面,我做中间的这块,他刚转到.net上来,对数据库部分不熟啊。