0

私はvs2010と私のプロジェクトを使用しています。最初にsqladapterを使用してデータセットにデータを取得し、次に要件に基づいて取得して表示します。しかし、次の行を使用してデータを取得しようとすると、次のようになります。

ds.Tables(0).DefaultView.RowFilter = "name like '_n%'" 
DataGridView1.DataSource = ds.Tables(0).DefaultView

私は働きません。つまり、2番目の文字がnである名前の行のみを取得したいのです。誰かがそれが機能していない結果として何が問題であるかを教えてもらえますか?また、定数値の代わりにテキストボックスを使用する方法を知りたいです。

4

1 に答える 1

4

DataViewフィルター式でアンダースコアが機能していません。実際には、%および*ワイルドカードのみが許可されます:http://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression (v = vs.100).aspx

おそらく、次のようなものを使用できます。

ds.Tables(0).DefaultView.RowFilter = "substring(name,2,1) = 'n'" 
于 2012-12-16T12:51:52.920 に答える