2016-08-17 23 views
-1

DataView.RowFilterが返すべき適切な行が返されないという問題が発生しています。私は現在、Col2はデータベースに自分の変数名を保持し、Col3は変数名に関連付けられた値です。下のフィルタを使ってdataviewを引っ張ってみると、行は追加されません。フィルタを削除すると、すべてのレコードがそこにあります。なぜ誰かがなぜ私のフィルタで何が間違っているのかを説明することができますか、またはデータビューは1つの行だけを返すことはできませんか?DataViewのRowFilter

.RowFilter = String.Format("[Col2] LIKE '%{0}%' AND [Col3] = '{1}'", Name, Value) 

検索の例はCol2です。私は名前を検索していますが、Col3は名前ジョーを探しています。

+0

ここで何をしようとしているのかは不明です。式の構文はCOLNAME = VALUEです。なぜ値の周りに角括弧がありますか?この構文で検索している値の例を追加できますか? – Steve

+0

私は別の記事を読む[]余分なスペースを削除すると仮定します –

+0

私はあなたの式の値の部分の大括弧はリテラルとして取って、あなたが探している文字列に追加されたと思う – Steve

答えて

0

フィルタではないことが判明しました。ユーザーがデータベースを編集する権限を持っている場合、パーミッションをチェックするときにコードの他の部分を踏んだときに壊れてしまいました。

+0

ユーザがO'Brienのような名前を検索するとコードが壊れる可能性があります( 'Name'変数がすでに消されていない限り) – SSS

関連する問題