循环遍历列以存储在会话中

时间:2015-04-08 23:17:23

标签: c# asp.net session

所以我有一个DataTable,它使用" SELECT * FROM People WHERE ID =?"您可以理解,这只会检索一行,因为ID是唯一的

我已将其投放到列表中:

   List<DataTable> userInfo = (List<DataTable>)HttpContext.Current.Session["userDT"];

现在我正在尝试执行一个循环遍历每一行并将列存储到会话中的foreach循环,这是我到目前为止所做的:

但是我收到错误:

无法转换类型&#39; System.Data.DataTable&#39;到&#39; System.Data.DataRow&#39;

有谁知道我做错了什么?

1 个答案:

答案 0 :(得分:0)

userInfo是表的列表。您必须遍历它,并且对于每个表,您可以访问该表的行:

        foreach (DataTable dt in userInfo)
        {
            foreach (DataColumn column in dt.Columns)
            {
                // if you want column names here is how you would get them
                string columnName = column.ColumnName;

                foreach (DataRow row in dt.Rows)
                {
                    // if you want the values in the cells, here's where you get them
                    object value = row[column];
                }
            }
        }