私の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.dllSystem.Data.DataSetExtensions.dll