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

解决方案 »

  1.   

    我是将值日表用一个TABLE显示的.
      

  2.   

    有没有高手来指教呀?Otherwise,i will do it by myself!
      

  3.   

    如果我没理解错的话,下面的方法应该没问题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),
      

  4.   

    可在数据库里通过游标等构建表,再获取绑定到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
      

  5.   

    你用的是什么数据库,oracle还是sqlserver?
    写个过程就搞定了
      

  6.   

    我用sqlserver,问题自己解决了,但看看哪个更好?继续跟帖呀
      

  7.   

    我一向不喜欢用相对复杂的sql来解决问题。我习惯将问题简单化,要是换了我做这问题,我会先distinct出所有的日期,然后循环日期,再根据每个日期去查找当前日期的值班人员,显示出来。
      

  8.   

    直接个个LABLE手工绑定就可以实现的!
    在后天发布,你就在前台就接受就可以了
    绑定的方法是:Lable1就显示星期的,在text中写'<#DataBinder.Eval(Container.DataItem,"week")>'
    lable2就用来显示值日的人的名字,在源码里面lable2 Text的属性中手动绑定一下数据表的内容,像我上面的一样啊,只是把"week"改成"name"
    不过你后天要记得发布啊,用Datalist控件和gridview控件都可以啊,主要是要绑定星期和名字的