对sql数据库非空输出的判断+从datagridview中读数据+多表联合sql语句

SELECT     TOP (200) AttendanceId, UserId, OnDutyTime, OffDutyTime, OverTimeStart, OverTimeEnd, RecordTime, 
                      (CASE OverTimeStart WHEN '2000-01-01 00:00:00.000' THEN '未加班' ELSE OverTimeStart END) AS 加班了吗
FROM         AttendanceRecord

从datagridview中读数据
 1  private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
 2         {           
 3             this.label8.Text = Convert.ToString(dGV1.Rows[e.RowIndex].Cells["UserId"].Value);
 4             this.label14.Text = Convert.ToString(dGV1.Rows[e.RowIndex].Cells["NO"].Value);
 5             this.label9.Text = Convert.ToString(dGV1.Rows[e.RowIndex].Cells["TrueName"].Value);
 6             this.label10.Text = Convert.ToString(dGV1.Rows[e.RowIndex].Cells["AppDate"].Value);
 7             this.label11.Text = Convert.ToString(dGV1.Rows[e.RowIndex].Cells["AddTime"].Value);
 8             this.textBox1.Text = Convert.ToString(dGV1.Rows[e.RowIndex].Cells["ApplyDescription"].Value);
 9             //DataTable dt = ds.selectNotAllowAppClick(NO);//将Id传进去得到一个数据表
10             //if (dt.Rows.Count > 0)
11             //{
12             //    this.label8.Text = dt.Rows[0]["UserId"].ToString();
13             //    this.label9.Text = dt.Rows[0]["TrueName"].ToString();
14             //    this.label10.Text = dt.Rows[0]["AppDate"].ToString();
15             //    this.label11.Text = dt.Rows[0]["AddTime"].ToString();
16             //    this.textBox1.Text = dt.Rows[0]["ApplyDescription"].ToString();
17             //    this.label14.Text = Convert.ToString(NO);
18             //}
19             //else
20             //{
21             //    MessageBox.Show("此ID不存在!");
22             //}
23         }

 

显示申请加班并加班的记录
1  //显示申请加班并加班的记录
2         public DataTable selectOvertimeRecordTrue()
3         {
4             string sql = string.Format("SELECT OvertimeApply.NO, OvertimeApply.UserId, OvertimeApply.TrueName, OvertimeApply.AppDate, OvertimeApply.AddTime FROM OvertimeApply INNER JOIN AttendanceRecord ON OvertimeApply.UserId = AttendanceRecord.UserId AND OvertimeApply.AppDate = AttendanceRecord.RecordTime WHERE (OvertimeApply.State = 1) AND (AttendanceRecord.OverTimeStart <> '2000-01-01 00:00:00.000')");
5             DataConn conn = new DataConn(conStr);
6             ArrayList paramlist = new ArrayList();
7             IDataParameter[] param = (IDataParameter[])paramlist.ToArray(typeof(IDataParameter));
8             return conn.testDataTable(sql, param);
9         }

 

 

 

 

 

 

posted @ 2013-04-12 11:48  Jimmy_5  阅读(413)  评论(0编辑  收藏  举报