首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

ASP.NET 显示数据解决方案

2012-03-07 
ASP.NET 显示数据在数据库里有一些学生的基本信息,入学号,班级,年级等等。我现在想统计某个年级有多少男生,

ASP.NET 显示数据
在数据库里有一些学生的基本信息,入学号,班级,年级等等。我现在想统计某个年级有多少男生,多少女生,多少党员。  
请问:用GrideView能否实现显示,或者用什么控件显示比较好呢?  
注意:是统计信息,数据库里没有。

我知道统计很简单,如果年级很多或者说还要统计班级,要显示的数据就有很多组,而且还要考虑以后新添加的年级和班级的显示。(如果不用GrideView,用Table加TextBox应该行,但是显示上如何实现以后对新增年级和班级的显示)


[解决办法]
给你写了个存储过程 你直接调用就可以了
代码如下
CREATE PROCEDURE ceshi

@Grade varchar(20)
AS
declare @sex varchar(20)
declare @nan int
set @nan=0
declare@nvint
set @nv=0
declare@beijingvarchar(20)
declare@dcount int
set @dcount=0

declare class scroll cursor
for select sex ,beijing from tablelist where grade=@Grade
open class--打开游标
fetch next from class
into @sex,@beijing
while (@@fetch_status=0)---循环累加
begin
if @sex= '男 '
begin
set @nan=@nan+1
end
if @sex= '女 '
begin
set @nv=@nv+1
end
if @beijing= '党员 '
begin
set @dcount=@dcount+1
end
fetch next from class
into @sex,@beijing

end----循环结束
close class
deallocate class --删除游标
declare @table_one table(年级 varchar(20),男生数量 int,女生数量 int,党员总数 int)
insert into @table_one(年级,男生数量,女生数量,党员总数)values(@Grade,@nan,@nv,@dcount)
select * from @table_one
GO

热点排行