正如我的倾斜清楚地提到的那样,我正在尝试使用包含单引号的过滤器文本来过滤数据表。
我的陈述如下
dgURComments.ItemsSource).ToTable().Select("URComments = '" + txtComments.Text.Trim() + "'");
我该如何克服呢?
而不是摆弄DataTable.Select
我会使用Linq-To-DataSet
:
IEnumerable<DataRow> rows = tbl.AsEnumerable()
.Where(r => r.Field<String>("URComments") == txtComments.Text.Trim());
如果您需要过滤结果中的 DataTable,您可以使用CopyToDataTable
DataTable tblFiltered = rows.CopyToDataTable();
最低要求是System.Core.dll
对System.Linq
. 默认情况下,如果您创建新的 Visual C# 2008 项目,则会提供这些。LINQ to DataSet
还需要引用System.Data.dll
andSystem.Data.DataSetExtensions.dll
和 using 指令。