问题如下:
我在a.aspx.cs中创建了一个ds对象如下:
DataSet ds = new DataSet();
class.FillDs(dt)//用来填充ds
很奇怪啊
dt,ds应该是两个不同的DataSet实例吧,怎么可能实现对ds的填充呢?
难道是地址传递?
请N人指教。。
================================================================
在class对象中写了一个方法如下:
public static void FillDs(DataSet dt)
{
  ............
  SqlDataAdapter dapt = new SqlDataAdapter();
  ............
  dapt.Fill(dt)
  ...........
}

解决方案 »

  1.   

    没错,是两个不同的实例。
    DataSet ds = new DataSet();
    class.FillDs(dt);你用class.FillDs来填充dt,ds肯定不会发生变化的。
      

  2.   

    在class对象中写了一个方法如下:
    public static void FillDs(DataSet dt)
    {
      ............
      SqlDataAdapter dapt = new SqlDataAdapter();
      ............
      dapt.Fill(dt)
      ...........
    }LZ是不是代码写错了
    上面定义函数参数的时候 写的是  DataSet dt
    这里面写错了吧,dt的类型还是DataSet的
    所以后面dapt.Fill(dt)依然用的是dt,还是对DataSet类型的对象操作的