所以我有一个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;
有谁知道我做错了什么?
答案 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];
}
}
}