考勤系统功能实现——查询

1.描述项目操作流程动图功能和步骤

第一步:调试该程序然后弹出登录界面;
第二步:输入管理员账号和密码点击登录;
第三步:登录成功后出现管理员登陆界面;
第四步:点击“查询职员考勤”出现查询条件界面;

2.管理员登陆、查询职员考勤界面

查询.PNG

3.相关代码

private void bt_Query_Click(object sender, EventArgs e)
        {
            String connStr = ConfigurationManager.ConnectionStrings["Attendance"].ConnectionString;
            SqlConnection sqlConn = new SqlConnection(connStr);
            try
            {
                // 连接数据库
                sqlConn.Open();

                // DataGridView数据绑定
               //String sqlStr=" select t1.id, t1.name, t1.bm, t1.zw, t2.date, t2.time from 员工表 t1 inner join record t2 on t1.id = t2.employee_id where date>= @start and date<= @end";
                String sqlStr = "select * from record where 1=1 ";
                sqlStr += " and date>=@begin and date<=@end";
                
               SqlCommand cmd = new SqlCommand(sqlStr, sqlConn);
                cmd.Parameters.Add(new SqlParameter("@begin",this.begin.Value.ToShortDateString() ));
                cmd.Parameters.Add(new SqlParameter("@end", this.end.Value.ToShortDateString()));
                // 添加查询条件 

                // 将该查询过程绑定到DataAdapter
                SqlDataAdapter adp = new SqlDataAdapter();
                adp.SelectCommand = cmd;

                // 将DataSet和DataAdapter绑定
                DataSet ds = new DataSet();
                // 自定义一个表(MyGoods)来标识数据库的GOODS表
                adp.Fill(ds, "Myrecord");

                // 指定DataGridView的数据源为DataSet的MyGoods表
                this.dgv_record.DataSource = ds.Tables["Myrecord"];
            }
            catch (Exception exp)
            {
                MessageBox.Show("访问数据库错误:" + exp.Message);
            }
            finally
            {
                sqlConn.Close();
            }

        }

你可能感兴趣的:(考勤系统功能实现——查询)