我已在DataTable
中将Session
存储为
DataTable dt = new DataTable();
dt = (DataTable)Session["data"];
如何将列值存储在DataTable
中?此外,我想动态传递列名。
假设我有DataTable
,其中列有列0,列1,列2.因此,如果用户选择了列0,我的输入列将是列0.使用该列名称我希望存储相关数据库中的列值。那么,我的c#代码和SQL查询将如何?
我确实已阅读相关问题,但没有得到确切的想法。
答案 0 :(得分:1)
您可以使用dt.Columns["Column 0"]
按名称获取列。
DataColumn selectedColumn = dt.Columns["Column 0"];
List<object> allValues = dt.AsEnumerable().Select(r => r[selectedColumn]).ToList();
答案 1 :(得分:0)
要获取列中的值, 使用
dr[<pass column name>]
获取所有列的名称 使用
dt.Columns[<index>].ColumnName