将sqldatareader中的数据绑定到数据网格 [英] bind data from sqldatareader to data grid
本文介绍了将sqldatareader中的数据绑定到数据网格的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
*** plzzz我不想使用SqlDataAdapter或数据集*******
i希望将SqlDataReader的数据绑定到DataGrid但是有问题
。在这种情况下,只显示一条记录,这是最后一条记录table。
*** plzzz i dont want to use SqlDataAdapter or data set*******
i want to bind the data of SqlDataReader to the DataGrid but there is problem
.in that case only one record is displaying which is the last record of table.
{
con.Open();
cmd =new SqlCommandd("SELECT * FROM student",con);
rd= cmd.ExecuteReader();
student stud=new student();
ArrayList list = new ArrayList();
while (rd.Read())
{
stud.roll = (int)rd[0];
stud.name = (string) rd[1];
stud.lname =(string) rd[2];
list.Add(stud);
dataGridView1.DataSource = list;
}
con.Close();
}
如果我把dataGridView1.DataSource = list;在while循环的一边,它显示了几次相同的最后记录。
*** plzzz我不想使用SqlDataAdapter或数据集*******
if i am puting that " dataGridView1.DataSource = list;" out side of while loop it dispaly same last record several time .
*** plzzz i dont want to use SqlDataAdapter or data set*******
推荐答案
试试这样..
Try like this..
while (rd.Read())
{
var stud = new Student();
stud.roll = (int)rd[0];
stud.name = (string) rd[1];
stud.lname =(string) rd[2];
list.Add(stud);
}
dataGridView1.DataSource = list;
参考:
dataGridview使用DataReader [ ^ ]
使用sqldatareader / 填充数据网格视图[ ^ ]
这可能会有所帮助。
Refer:
dataGridview Using DataReader [^]
Populate a datagridview with sqldatareader/[^]
This may help.
这篇关于将sqldatareader中的数据绑定到数据网格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文