【发布时间】:2016-05-25 15:37:04
【问题描述】:
我使用 gridview 构建了一个考勤表,将员工的考勤情况存储到数据库中。我的考勤表是这样的
tblattendance
Att_ID Emp_ID Emp_name Date Att_status
1 002 xyz 25/05/2016 Absent
2 002 xyz 26/05/2016 Present
现在我想做的是,我想在网格视图中获取出勤记录,以显示从特定日期到特定日期的某个员工的缺勤和出席总数。到目前为止,我已经完成了以下代码,但它在一行中显示缺勤,在第二行显示某个员工的礼物。我希望它显示在同一行。我还没有写出 Date 的 Where 条件。
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = new SqlCommand("SELECT Emp_ID, Emp_name, COUNT(Att_status) AS Astatus FROM tblattendance WHERE Att_status='Absent' AND Emp_ID='2' GROUP BY Emp_ID, Emp_name, Att_status",conn);
DataTable dt = new DataTable();
da.Fill(dt);
SqlDataAdapter da1 = new SqlDataAdapter();
da1.SelectCommand = new SqlCommand("SELECT COUNT(Att_status) AS Pstatus FROM tblattendance WHERE Att_status='Present' AND Emp_ID='2' GROUP BY Att_status",conn);
da1.Fill(dt);
GridView1.DataSource = dt;
GridView1.DataBind();
它是在页面加载中完成的。
【问题讨论】:
-
这是一个很好的起点。 spaghettidba.com/2015/04/24/…
标签: c# asp.net sql-server gridview