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

asp.net中报表查询后表格如何显示问题

数据库表中有一个字段,包括很多项。比如:字段为“SGYY”,其中包括:大修,调整,重配,试验,转换等这些信息,要求显示时根据单位来判断,例如单位分为一局、二局、三局、四局等,现在要求做一个报表,根据单位和“SGYY”来判断某个单位因为这个“SGYY”的次数。
如下:

  单位  总次数 大修  调整  重配  试验  转换
  一局   3      1     0    2      0     0
  二局   5      0     2    1      2     0
  三局   4      0     1     1     1     1
  四局   2      2     0     0     0      0

这样的报表应该怎样做呢?
 SQL语句我知道应该这样写, select count(*) as a  from XXXX where SGYY='大修
但是我做的是将SQL语句都放在DAL层中的,
  public static DataTable GetZysjInfosByLj11(string strNf, string strYf)
        {
            Database db = DatabaseFactory.CreateDatabase("Connection String");

            string strsql = "SELECT z.JH,z.DM,z.KM,z.SGXM,z.FJGX,to_char(SCWGRQ,'yyyy-mm-dd') as SCWGRQ,to_char(KGRQ,'yyyy-mm-dd') as KGRQ,to_char(WGRQ,'yyyy-mm-dd') as WGRQ,z.JGZQ,z.SGYYS,z.SGYY,z.BJ,cast(BS as int),z.XSBFZ||'/'|| z.XSBFM as BZ,z.XSB,z.ZHL,z.YANSHOU,z.YYMH,to_char(LRRQ,'yyyy-mm-dd') as LRRQ, z.MEMO,to_char(YSQR,'yyyy-mm-dd') as YSQR, s.dh FROM ZYSJ z inner join sgdw s on z.sgdw=s.dm WHERE JB=0  ";
            if (strNf != "")
            {
                strsql += "and to_char(LRRQ,'yyyy-mm-dd') LIKE '" + strNf + "%'";
            }
            if (strYf != "")
            {
                strsql += "and to_char(LRRQ,'yyyy-mm-dd') LIKE '" + strYf + "%'";
            }
            strsql += "ORDER BY DBDM";
            DataTable dt = db.ExecuteDataSet(CommandType.Text, strsql).Tables[0];
            return dt;
        }
如果想写成像这样的形式应该怎样写呢?
还有页面应该用什么空间来做?gridview空间做时,这里面的<asp:BoundField DataField="xxxx" HeaderText="SSSS" /> DataField怎样写呢?
还有后台代码怎么写?
请高手指教,非常感谢! --------------------编程问答-------------------- 自己顶一下,别让帖子沉了哦!请教各位大侠指教啊!
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,