2011-04-21 25 views
0

我有dataset包含行如何使用sql语句从数据集中获取一些行?

MyTbl 
===== 
Name | Age 
---------- 
aa | 23 
bb | 90 
cc | 2 
dd | 1 
ee | 14 

我需要填写数据网格与该age > 5

aa | 23 
bb | 90 
ee | 14 

我尝试这一切都行:

dataGrid1.DataSource = Main.dsParts.Tables[1].DefaultView.RowFilter = "Age > 5"; 

这:

dataGrid1.DataSource = Main.dsParts.Tables[1].Select("Age > 5"); 

但不行!怎么办呢?

在此先感谢

+0

什么是年龄列的数据类型,我想它的字符串这就是为什么它不工作 – V4Vendetta 2011-04-21 09:23:28

+0

应该看起来像MyTbl.Columns.Add(“时代”,typeof运算(的Int32)); – V4Vendetta 2011-04-21 09:24:48

+0

必须工作... – AEMLoviji 2011-04-21 09:25:54

回答

2

试试这个:

Main.dsParts.Tables[1].DefaultView.RowFilter = "Age > 5"; 
dataGrid1.DataSource = Main.dsParts.Tables[1].DefaultView; 

RowFilter设置条件,但只设置不返回,显示一个新的观点;但从那时起,.DefaultView将只包含符合该条件的那些行。

+0

你是正确的,但随后的第二个场景应该也有很好的合作。 – V4Vendetta 2011-04-21 09:46:52

相关问题