Asp.net 根据动态更新的年龄组显示结果

Asp.net 根据动态更新的年龄组显示结果,asp.net,sql-server-2008,Asp.net,Sql Server 2008,我想根据这些值显示数据,例如,如果成员年龄为18岁,则属于11-20岁的年龄组,如果年龄为27岁,则属于21-30岁,如果年龄为16岁,则属于11-20岁等。请记住,所有年龄组都是动态的,这里是代码“开始” 插入到temp3中 从中选择项目Split@ageGroup,';' 插入设施设备 选择um.ID作为memberId,从Select*中选择um.groups作为group,从temp3中选择udv_Members作为um WHERE DATEDIFF(MONTH,DOB,GETDATE(

我想根据这些值显示数据,例如,如果成员年龄为18岁,则属于11-20岁的年龄组,如果年龄为27岁,则属于21-30岁,如果年龄为16岁,则属于11-20岁等。请记住,所有年龄组都是动态的,这里是代码“开始”

插入到temp3中 从中选择项目Split@ageGroup,';'

插入设施设备 选择um.ID作为memberId,从Select*中选择um.groups作为group,从temp3中选择udv_Members作为um

WHERE DATEDIFF(MONTH,DOB,GETDATE())/12 <= SUBSTRING(@ldata, 0, CHARINDEX('-',@ldata))     
OR   DATEDIFF(MONTH,DOB,GETDATE())/12 >= SUBSTRING(@ldata, CHARINDEX('-',@ldata) + 1, LEN(@ldata))
升降台temp3
Drop table FacilityWiseAges`

我假设通过标记asp.net,您正在执行一个sqlconnection sqlcommand.ExecuteDer调用

执行sqlcommand.executereader调用后,将返回的datareader保存到gridview.datasource中。然后调用GridView.Databind将命令实际发送到服务器并接收返回的表

要解决您的问题,请执行以下操作:

根据您的SQLcommand,您得到的结果会像excel工作表一样保存到gridview中

然后,sql server的结果将通过以下方式进行解释和访问:

在本例中,我使用以下表格:

a b c d e f g

a b c d e f g

a b c d e f g

a b c d e f g

我们有4行7列

使用row的GridView.Rowsindex.column.Text的Cellsindex,我们可以获取字符串形式的单元格数据。示例:GridView.Rows0.Cells2.Text返回c行第1列第3列。GridView.Rows1.Cells4.Text返回e第2行第5列

选择列顺序指定列的顺序。知道这一点,你可以问年龄。如果我们假设a代表年龄,我们可以:

If CInt(GridView.Row(0).Cells(0).Text) > 11 and CInt(GridView.Row(0).Cells(0).Text) < 20 Then
    //your code
end if
继续其他年龄段的if语句,并在此处指定您的特殊代码

问候,

尼鲁

If CInt(GridView.Row(0).Cells(0).Text) > 11 and CInt(GridView.Row(0).Cells(0).Text) < 20 Then
    //your code
end if