日期:2014-05-19  浏览次数:20770 次

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

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


------解决方案--------------------
给你写了个存储过程 你直接调用就可以了
代码如下
CREATE PROCEDURE ceshi

@Grade varchar(20)
AS
declare @sex varchar(20)
declare @nan int
set @nan=0
declare @nv int
set @nv=0
declare @beijing varchar(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