怎么循环使用啊,一次fill就可以完成填充了啊,干嘛要循环,这样当然会报错了,就和你不停往一个杯子里倒水,肯定会溢出来啊

解决方案 »

  1.   

    我循环着连接、fill、更新,因为在服务器上需要一直对数据进行这些动态处理。我用了clear、dispose等的,运行半小时就会报堆栈溢出,请问怎么使得循环使用这些操作不增加内存开销?
      

  2.   

    for(;;)
    {
       sqlDataAdapter1.Fill(dataSet1,"table");
       //操作
       ......
       DataTable dt  = dataSet1.Tables["table"];
       dataSet1.Tables["table"] = null;
       dt.Dispose();
    }
      

  3.   

    dataset会把数据都下载到内存中处理,
    要想不在内存中处理,用datareader它类似原ado中的recordset,连接式处理
    dataset是非连接式处理。