2

テーブルのリストを含むデータビューがあります。このデータビューにフィルターとして適用したい値のリストを読み込んでいます。値のリストは、実際には「table1、table2、table3」の形式になっています。したがって、これをデータビューのフィルターとして使用できると思いました。

SqlOp.CommandText = "select name from dbo.sysobjects where xtype='u'";
SqlOp.ExecuteDataReader();
DataView dv = SqlOp.GetDataAsDataView();
SqlOp.CloseConnection();

データビュー内のすべてのテーブルのリストを返します。このデータビューをフィルタリングする方法について何か助けはありますか?

編集:
私が達成しようとしていることを完全に明確にしているかどうかはわかりません. .RowFilter明確にするために、このデータビューのフィルタリングにどのように/どのように役立つかを理解しようとしています。何かのようなもの:

dv.RowFilter = "name IN (table1, table2, table3)"    // I know this doesn't work
4

2 に答える 2

1

私は問題を理解しました.RowFilter

dv.RowFilter = "name IN ('table1', 'table2', 'table3')    // missing the single quote surrounding table names
于 2010-05-25T15:29:36.980 に答える
1

likeステートメントを使用する必要があります

"select name from dbo.sysobjects where xtype like 'u%'"

同様に Parameters コレクションを使用します

SqlCommand .NET にパラメーターを追加するより効率的な方法

于 2010-05-25T14:39:59.713 に答える