【问题标题】:C# - Convert SqlDataReader to ArrayListC# - 将 SqlDataReader 转换为 ArrayList
【发布时间】:2013-06-19 15:15:12
【问题描述】:

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

我必须将查询结果从一个页面传递到另一个页面,这样我才能将它绑定到一个网格视图。但是,我无法在会话中传递 SqlDataReader 对象。

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

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

谢谢你:)

【问题讨论】:

  • 我会用SqlDataAdapter 填充DataTable 并将其用作DataSource
  • 为什么要使用ArrayList 而不是List<T>
  • 我不知道。我认为数组列表可以完成这项工作,呵呵:s

标签: c# asp.net sql gridview arraylist


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2015-05-01
    • 2014-12-13
    • 1970-01-01
    • 1970-01-01
    • 2011-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多