0
C#のDataView
にRowFilter
に割り当てる文字列に無効な文字をワイルドカードからエスケープする方法はありません。ルールはややDataview RowFilter無効な文字をエスケープする
If a column name contains any of these special characters ~ () # \/= > < + - * % & |^' "
[ ], you must enclose the column name within square brackets [ ]. If a column name contains
right bracket ] or backslash \, escape it with backslash (\] or \\).
下に感謝:)
申し訳ありませんが、入力として以下のようなものを試しましたか? 'Status =' TRUE'' – Deeptechtons
著者の質問をどのように理解したかに基づいて、正しいものでした。彼らが本当に望んだのは、最後の右括弧が名前の一部として追加された場合にエスケープされないことでした。この記事http://www.csharp-examples.net/dataview-rowfilter/は、私が彼らが望んでいたことをより良く理解する助けになりました。それを反映するようにコードを更新しました。 –
クイックウォッチまたはウォッチウィンドウには、エスケープされた値が表示されます。テキストビジュアライザー上の拡大鏡をクリックすると、実際の出力が表示されます。 'TRUE'は['TRUE']のようになります。 –