私のtiltleが明確に述べているように、一重引用符を含むフィルターテキストでデータテーブルをフィルター処理しようとしています。
私の声明は次のとおりです
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
とのusingディレクティブですSystem.Linq
。既定では、これらは新しいVisual C#2008プロジェクトを作成する場合に提供されます。また、andおよびusingディレクティブLINQ to DataSet
への参照が必要です。System.Data.dll
System.Data.DataSetExtensions.dll