2013-06-22 53 views
0

有没有办法将SqlDataReader转换为arrayList?C# - 将SqlDataReader转换为ArrayList

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

我如何能实现以下?:

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

谢谢:)

+0

我会用一个'SqlDataAdapter'填充一个'DataTable'并将其用作'DataSource'。 –

+0

为什么要使用'ArrayList'而不是'List '? –

+0

可能是重复的 - http://stackoverflow.com/questions/1370543/fill-an-array-or-arraylist-from-sqldatareader – user2323308

回答

3

你可以使用SqlDataReader建立一个DataTable,并通过这个对象

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

一个非常完整可用的各种选项示例可在MSDN
上找到现在您可以将整个DataTable实例和用它来绑定GridView