注册 登录
编程论坛 ASP.NET技术论坛

关于ExecuteReade的问题?

ymaozi 发布于 2007-07-30 14:20, 906 次点击
repeater1.DataSource = cmd.ExecuteReader();
repeater1.DataBind();
GridView1.DataSource = cmd.ExecuteReader();
GridView1.DataBind();

这是我写的两个控件的数据绑定,repeater1,GridView1他们两个的数据源都一样!

但是这样绑定不行,但我不想关了再连,不知有什么简单的方法吗?
8 回复
#2
jyoseyi2007-07-30 14:32
SqlCommand com = new SqlCommand("select * from Picture", con);
SqlDataReader sdr = com.ExecuteReader();
GridView1.DataSource = sdr;
GridView1.DataBind();


//===========================同理修改就是了
#3
ymaozi2007-07-30 14:36


我还是自己去弄一个类好了!
#4
ymaozi2007-07-30 14:37
SqlCommand com = new SqlCommand("select * from Picture", con);
SqlDataReader sdr = com.ExecuteReader();
GridView1.DataSource = sdr;
GridView1.DataBind();
我一个页面就有很多呀!
#5
cyyu_ryh2007-07-30 15:16
你封装个类撒
#6
jyoseyi2007-07-30 15:45


GridView1.DataSource = myclass.getDataset(strSql);
GridView1.DataBind();
// getDataset(strSql)数据原,自己建个类把数据原放在里面,用的时候new下 class1 myclass = new class1();
#7
sean882007-07-31 10:59
以下是引用ymaozi在2007-7-30 14:20:49的发言:
repeater1.DataSource = cmd.ExecuteReader();
repeater1.DataBind();
GridView1.DataSource = cmd.ExecuteReader();
GridView1.DataBind();

这是我写的两个控件的数据绑定,repeater1,GridView1他们两个的数据源都一样!

但是这样绑定不行,但我不想关了再连,不知有什么简单的方法吗?

DataReader对象允许你以向前的,只读的方式读取数据,有时候DataReader对象也称为消软管游标。DataReader对象采用了一种简化的数据读取方式,但是提高了性能的同时也牺牲了很多特性。(不能回滚,所以你再次绑定就有问题,你只能用一个DataTable或者DataSet来保存返回的结果集,再分别绑定到不同的控件上)

#8
ymaozi2007-08-03 13:03
哦!

有点明白了!

谢谢这位仁兄!
#9
按时的地方2007-08-03 14:23
我也有点明白了,呵呵
1