2016-06-28 6 views
-1

DataViewをソースとして使用するDataGridがあります。私のDataViewは81レコードを持っています。私はユーザーが入力する項目以上のItem_Numberを持つ行だけをフィルタリングしたいと思います。これは私が持っているものですが、私の行をフィルタリングしていません。DataViewの行をフィルタする方法

PrintView.RowFilter = "Item_Number >= 'val'"; 
PrintView.RowStateFilter = DataViewRowState.ModifiedCurrent; 

dgPrintTicket.DataSource = PrintView; 
BindDataGrid(); 

PrintViewはMy DataViewです。行をフィルタリングした後に行をデバッグしてチェックすると、何も変更されていないことが示されます。 PrintViewはそのままです。

+0

間のvalは、変数val(存在する場合)の値ではないリテラル文字列です。 – Steve

答えて

1

問題は変数('val')を引用していますが、valがコードで宣言されているローカル変数であると仮定すると、以下のようにする必要があります。あなたの編集パー

PrintView.RowFilter = "Item_Number >=" + val; 

valstring/VARCHARタイプ列であるので、あなたがVARCHAR列で>=比較を行う削り取っなぜその後

PrintView.RowFilter = "Item_Number >= '" + val + "'"; 

のようにわからない引用符で囲む必要があります。

+0

私は、「列[F77730]が見つかりません」というエラーが表示されます。それは私の文字列 'val'にある項目番号です。 – hmakled

+0

@hmakled、それが役立つ場合は、回答を編集してください。 – Rahul

+0

まだ動作していないことを試してみました。 – hmakled

関連する問題