0

有没有办法将 SqlDataReader 转换为 arrayList?

我必须将查询的结果从一个页面传递到另一个页面,以便我可以将其绑定到 gridview。但是,我无法在会话中传递 SqlDataReader 对象。

我怎样才能实现以下目标?:

if (rdr.HasRows == true)
                    {
                        while (rdr.Read())
                        {
                             arraylist.add(whole row); //pseudo code
                        }
                    }

谢谢 :)

4

1 回答 1

3

您可以使用 SqlDataReader 来构建 DataTable 并传递此对象

DataTable dt = new DataTable();
if (rdr.HasRows == true)
     dt.Load(rdr);

可以在MSDN上找到一个非常完整的示例,其中包含各种可用选项
现在您可以传递整个 DataTable 实例并使用它来绑定 GridView

于 2013-06-22T16:49:13.600 回答