首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DataTable.Select()不工作

DataTable.Select()不工作
EN

Stack Overflow用户
提问于 2013-12-30 12:00:11
回答 7查看 10.9K关注 0票数 4

在我的数据表中,我有两行多列。

其中一个列是ItemID,它们的值是2215,2216

当我使用以下语句时:

代码语言:javascript
复制
DataRow[] dr = dt.Select("ItemID='2215'");

它返回两行。这不是过滤。

我错过了什么?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2013-12-30 12:39:35

如果您的表具有您所描述的结构的数据,则此操作应该有效。

代码语言:javascript
复制
var dr = from row in dt.AsEnumerable()
    where row.Field<int>("ItemID") == 2215
    select row;

DataTable dtSelected = dr.CopyToDataTable();
票数 5
EN

Stack Overflow用户

发布于 2013-12-30 12:03:00

试着像这样

代码语言:javascript
复制
DataRow[] dr = dt.Select("ItemID=2215");
票数 1
EN

Stack Overflow用户

发布于 2013-12-30 12:04:13

您的ItemID可能是int类型,在int类型中不需要单引号。

尝尝这个

代码语言:javascript
复制
DataRow[] dr = dt.Select("ItemID=2215");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20839105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档