在我的数据表中,我有两行多列。
其中一个列是ItemID,它们的值是2215,2216。
当我使用以下语句时:
DataRow[] dr = dt.Select("ItemID='2215'");它返回两行。这不是过滤。
我错过了什么?
发布于 2013-12-30 12:39:35
如果您的表具有您所描述的结构的数据,则此操作应该有效。
var dr = from row in dt.AsEnumerable()
where row.Field<int>("ItemID") == 2215
select row;
DataTable dtSelected = dr.CopyToDataTable();发布于 2013-12-30 12:03:00
试着像这样
DataRow[] dr = dt.Select("ItemID=2215");发布于 2013-12-30 12:04:13
您的ItemID可能是int类型,在int类型中不需要单引号。
尝尝这个
DataRow[] dr = dt.Select("ItemID=2215");https://stackoverflow.com/questions/20839105
复制相似问题