将sqldatareader中的数据绑定到数据网格 [英] bind data from sqldatareader to data grid

查看:92
本文介绍了将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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆