对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 }