当前位置:编程学习 > C#/ASP.NET >>

如何把数据显示出来?

  学员编号 学员姓名 课程名称  是否培训
001       aaa      课程1       是
002       bbb      课程1       是
001       aaa      课程2       是
001       aaa      课程3       是
001       aaa      课程4       是
002       bbb      课程2       否
002       bbb      课程3       是
002       bbb      课程4       否


编号 姓名 课程1 课程2 课程3 课程4 
0001  aaa   1     1     1    1
0002  bbb   1     0     1    0


备注:
      我用的是access数据库
     第一表是数据库里面的数据,第二个表时我页面上要显示的数据
 1 表示数据库里面的:是..  0表示数据库里面的:否


我现在的问题是:不知道怎么把数据显示在页面上?.. 请高手们指教下呀... --------------------编程问答-------------------- 到sql版去问,很普通的问题。。。。 --------------------编程问答--------------------       程序不能实现?.. --------------------编程问答-------------------- access不会。。 --------------------编程问答-------------------- 首先,这表设计就不规范。。。
看着就不爽,
懒得写。 --------------------编程问答--------------------
引用 2 楼 yinuo78 的回复:
程序不能实现?..

当然可以实现,
麻烦 --------------------编程问答-------------------- 直接绑定DATAGRID 就可以了 --------------------编程问答-------------------- 怎么绑??

引用 6 楼 xlj_2008 的回复:
直接绑定DATAGRID 就可以了
--------------------编程问答-------------------- 如何实现?.

引用 5 楼 foren_whb 的回复:
引用 2 楼 yinuo78 的回复:
程序不能实现?..

当然可以实现,
麻烦
--------------------编程问答-------------------- 行专列和列换行。。。。
------------------------------------
-- Author: flystone  
-- Version:V1.001  
-- Date:2010-03-04 21:29:29
------------------------------------

-- Test Data: ta
If object_id('ta') is not null 
    Drop table ta
Go
Create table ta(名称 nvarchar(2),人数 int)
Go
Insert into ta
 select '张一',2 union all
 select '张二',5 union all
 select '张三',8 union all
 select '张四',11 
Go
--Start
declare @s varchar(8000)
select @s = isnull(@s+',','')+'['+名称+'] = max(case when 名称='''+名称+''' then 人数 else 0 end)'
from (select 
名称 from ta) a
exec ('select ''人数 '' as 名称, '+@s+' from ta')
--Result:
/*
名称    张一          张二          张三          张四          
----- ----------- ----------- ----------- ----------- 
人数    2           5           8           11

*/
--End 

具体的更改你自己改吧。。。。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,