我从sql查询到如下表:
班级     语文     数学     英语 
1班      80.6     86.0     82.5
2班      80.3     83.5     79.0
3班      84.5     91.0     87.5
想在asp.net中动态用label显示
显示的形式为语文:1班(80.6)、2班(86.0)、3班(82.5)
数学:1班(80.3)、2班(83.5)、3班(79.0)
英语:1班(84.5)、2班(91.0)、3班(87.5)这个主要难在:因为我得到的表是动态的,查询结果可能会多几列或几行
所以动态的怎么把表头的到呢,根据表头来得到应该显示成几行这个个人认为比较难搞定,希望高手尽快帮我解决(高分回报)。
代码详细点!谢谢!

解决方案 »

  1.   

    如果用SQL语句来实现,需要动态生成交叉表查询语句,然后再执行该语句.如果用C#来实现就比较简单了,无非就是在Table中循环一下而已.
      

  2.   

    暈~~直接DataTable.Columns[i].ColumnName不就是列名了嗎﹖
    用DataAdpter將結果填充到一個空的DataTable中就可以了
    如果你是將语文、数学、英语放在數據行中﹐用
    for(int i=0;i<DataTable1.Rows.Count;i++)
    {
        ...
    }所以不清楚你說的難度是指的什么
      

  3.   

    有两个途径
    1.yourdatatable.Columns[i].ColumnName得到列名
    2.yourdatareader.getname(i)得到列名兄弟不懂再问哈