2
var query = from row in testDBDataSet.TestTable
                    where !row.Name.Equals("test")
                    select row;
TestDBDataSet.TestTableDataTable tempTable = 
   (TestDBDataSet.TestTableDataTable) query.CopyToDataTable<TestDBDataSet.TestTableRow>();
TestTableTableAdapter.Fill(tempTable);

运行此代码时,我收到错误InvalidOperationException 未处理 - 源不包含 DataRows。

那里肯定有符合该标准的数据,我做错了什么?我从 SQL Server 2008 R2 数据库中选择了一个表DataSource作为DataGridView. 我希望它只显示符合条件的某些行。

当我注释掉where !row.Name.Equals("test")

4

1 回答 1

0

尽量不要在查询中使用 .Equals,而是坚持:

where row.Name != "test"

就个人而言,我在尝试将 Equal 与 Where 语句一起使用时遇到了各种问题。

于 2013-11-04T15:55:01.633 回答