现在有表1如下  A     B
  20    2011-2-1
  30    2011-2-3
  10    2011-2-5
  -5    2011-2-9
  -6    2011-2-11
  30    2011-2-15
  -30   2011-2-28如何让他显示成1   2   3   4   5   6   7   8   9   10   11   12   13   14   15   16   17   18   19   20   21   22   23   24   25   26   27   28   29   30   31
20      30         10

解决方案 »

  1.   

    很简单啊  order by date   按照日期排列不就行了 
      

  2.   

    日程安排JS显示比较好
    http://www.open-open.com/ajax/2_Calendar.htm
      

  3.   

    order by date 按照日期排列
      

  4.   

    比较简单的行列转置,可以用SQL语句实现,也可以用ADO.NET的方法实现。这里我说下后者的大体思路:创建一个DataTable,其结构为转置后的结构。用数据阅读器遍历读取源表的每一行,根据需求确定目标位置的行号和列标,然后填入DataTable中。比如读取第一条记录,根据第二个字段的值“2011-2-1”知道待填入单元格的列标是“1”,行号为0(楼主的问题只需要创建一行),填入(也就是给DataTable.Rows[0]["1"]赋值)。
    以此类推,难度一般。
      

  5.   

    最后,将DataTable和某个数据显示控件(比如GridView)绑定即可。