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