首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

速度结贴,求个解释

2012-01-28 
速度结贴,高手进,求个解释!OleDbConnection MyConnGetContent getgg new GetContent()//1.GetContent

速度结贴,高手进,求个解释!
OleDbConnection MyConn;

  GetContent getgg = new GetContent();//1.GetContent说明
  OleDbDataReader drgg = getgg.GetGg();//2.这个是临时存放吗?
  GridView1.DataSource = drgg;
  GridView1.DataBind();
  drgg.Close();
  //以上不能独立运行 为什么?

  GetContent getlink = new GetContent();
  OleDbDataReader drlink = getlink.GetLink();
  GridView2.DataSource = drlink;
  GridView2.DataBind();
  drlink.Close();

  MyConn = DB.CreateDB();
  MyConn.Open();
  OleDbCommand cmd = new OleDbCommand("select top 7 * from sale_net", MyConn);
  DataSet ds = new DataSet();
  OleDbDataAdapter oda = new OleDbDataAdapter(cmd);
  oda.Fill(ds, "sale_net");
  this.GridView3.DataSource = ds.Tables["sale_net"].DefaultView;
  this.GridView3.DataBind();
  MyConn.Close();

//能让GridView1独立运行就可以了

[解决办法]
datareader是打开数据库,有while循环一条一条读出来的.(长时间占用数据库)
dataset 是直接把所有数据复制到内存中的.

[解决办法]
datareader只是一个前向遍历器而已,并不是数据源
[解决办法]
GetContent 应该是里面含有OleDbCommand,并用GetGg()返回datareader了

热点排行