如何显示数据库里的数据

FeelTouch Labs
博客专家认证
2009-09-04 07:26:47
我的数据库有个表
id name week
1 a 星期一
2 b 星期二
3 c 星期二
...
我的前台页面牙要列个值日表,按如下方式显示:
值日表
星期一 a
星期二 b,c
...
请教高手用何种方式比较简单?用数据绑定具体应如何绑定呢?
在线交流!

...全文
175 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zw946 2009-09-05
  • 打赏
  • 举报
回复
直接个个LABLE手工绑定就可以实现的!
在后天发布,你就在前台就接受就可以了
绑定的方法是:Lable1就显示星期的,在text中写'<#DataBinder.Eval(Container.DataItem,"week")>'
lable2就用来显示值日的人的名字,在源码里面lable2 Text的属性中手动绑定一下数据表的内容,像我上面的一样啊,只是把"week"改成"name"
不过你后天要记得发布啊,用Datalist控件和gridview控件都可以啊,主要是要绑定星期和名字的
nhpyliner 2009-09-04
  • 打赏
  • 举报
回复
我一向不喜欢用相对复杂的sql来解决问题。我习惯将问题简单化,要是换了我做这问题,我会先distinct出所有的日期,然后循环日期,再根据每个日期去查找当前日期的值班人员,显示出来。
FeelTouch Labs 2009-09-04
  • 打赏
  • 举报
回复
我用sqlserver,问题自己解决了,但看看哪个更好?继续跟帖呀
youyuf 2009-09-04
  • 打赏
  • 举报
回复
你用的是什么数据库,oracle还是sqlserver?
写个过程就搞定了
wuyq11 2009-09-04
  • 打赏
  • 举报
回复
可在数据库里通过游标等构建表,再获取绑定到gridview
declare cur_dr cursor for select distinct(week) from table
open cur_dr
fetch next from cur_dr into @w
while (@@fetch_status=0 )
begin
select name from table where week=@w

fetch next from cur_dr into @w
END
close cur_dr
deallocate cur_dr
蓝梦_Hi 2009-09-04
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 hsrzyn 的回复:]
如果我没理解错的话,下面的方法应该没问题

1.你可以通过SQL直接查出来的你要的结果,就容易的多了,

这个是我上次在“数据库”那块文的,引用下别人的回复(出处http://topic.csdn.net/u/20090821/11/cd0d2f9f-a3bc-47b9-98e2-2d90384fc179.html)

这是“feixianxxx”的回复
SQL codecreatetable tb (CardNoint,CardNamevarchar(10))insert tbselect001,'AA'unionallselect001,'BB'unionallselect001,'CC'unionallselect002,'DD'unionallselect002,'EE'unionallselect003,'FF'goCREATEFUNCTION dbo.f_tb(@idint)RETURNSvarchar(8000)ASBEGINDECLARE@strvarchar(8000)SET@str=''SELECT@str=@str+''+ CardNameFROM tbWHERE CardNo=@idRETURNSTUFF(@str,1,1,'')ENDGOSELECT CardNo, CardName= dbo.f_tb(CardNo)FROM tbGROUPBY CardNodroptable tbdropfunction dbo.f_tbgo

自己试试 啊

2.你先取不重复的week,然后根据week取出name
也就是说在girdview(支取不重复的week)中套个Datalist(根据week来取name),

[/Quote]

正解!!这方法中!
hsrzyn 2009-09-04
  • 打赏
  • 举报
回复
如果我没理解错的话,下面的方法应该没问题

1.你可以通过SQL直接查出来的你要的结果,就容易的多了,

这个是我上次在“数据库”那块文的,引用下别人的回复(出处http://topic.csdn.net/u/20090821/11/cd0d2f9f-a3bc-47b9-98e2-2d90384fc179.html)

这是“feixianxxx”的回复

create table tb (CardNo int,CardName varchar(10))
insert tb
select 001, 'AA' union all
select 001, 'BB' union all
select 001, 'CC' union all
select 002, 'DD' union all
select 002, 'EE' union all
select 003, 'FF'
go
CREATE FUNCTION dbo.f_tb(@id int)
RETURNS varchar(8000)
AS
BEGIN
DECLARE @str varchar(8000)
SET @str = ''
SELECT @str = @str + ' ' + CardName FROM tb WHERE CardNo=@id
RETURN STUFF(@str, 1, 1, '')
END
GO

SELECT CardNo, CardName = dbo.f_tb(CardNo) FROM tb GROUP BY CardNo
drop table tb
drop function dbo.f_tb
go



自己试试 啊

2.你先取不重复的week,然后根据week取出name
也就是说在girdview(支取不重复的week)中套个Datalist(根据week来取name),
FeelTouch Labs 2009-09-04
  • 打赏
  • 举报
回复
有没有高手来指教呀?Otherwise,i will do it by myself!
FeelTouch Labs 2009-09-04
  • 打赏
  • 举报
回复
我是将值日表用一个TABLE显示的.

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧