我正在使用vs 2010和我的项目。首先,我使用sqladapter将数据检索到数据集中,然后根据需求检索和显示。但是当我要使用以下行检索数据时:
ds.Tables(0).DefaultView.RowFilter = "name like '_n%'"
DataGridView1.DataSource = ds.Tables(0).DefaultView
我不会工作。那是我想只检索那些名字有第二个字符为n的行。任何人都可以告诉我问题是什么,因此它不起作用?另外,我想知道如何使用文本框而不是常量值。
答案 0 :(得分:4)
Underscore在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'"