2013-05-16 4 views
0
private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e) 
    { 
     try 
     { 
      OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source= C:\\Users\\JAY\\Desktop\\Employee.mdb"); 
      OleDbCommand cmd = new OleDbCommand("select * from Emp_Details WHERE DOB="+ monthCalendar1.SelectionRange.Start.ToShortDateString() +"", con); 
      cmd.CommandType = CommandType.Text; 
      OleDbDataAdapter da = new OleDbDataAdapter(cmd); 
      DataSet ds = new DataSet(); 
      da.Fill(ds, "Emp_Details"); 
      txtEmployeeNo.Text = ds.Tables[0].Rows[0][0].ToString(); 
      txtName.Text = ds.Tables[0].Rows[0][1].ToString(); 
      txtAddress.Text = ds.Tables[0].Rows[0][2].ToString(); 
      comboBox1.Text = ds.Tables[0].Rows[0][3].ToString(); 
      txtMobNo.Text = ds.Tables[0].Rows[0][4].ToString(); 


     } 
     catch (Exception ex) 
     { 
      MessageBox.Show(ex.ToString()); 
     } 

은 기본적으로 내가 monthcaledar 제어를 통해 데이터를 검색 할 MonthCalendar 컨트롤을 사용하여 데이터를 검색 ...하지만 내가 가지고 위치에 행이 없습니다 예외 0

답변

0

돈 'T는 당신은

using (var con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source= C:\Users\JAY\Desktop\Employee.mdb")) 
using (var cmd = new OleDbCommand("select * from Emp_Details WHERE DOB= ?", con)) 
{ 
    cmd.Parameters.AddWithValue("@P1", monthCalendar1.SelectionRange.Start); 
    using (var da = new OleDbDataAdapter(cmd)) 
    { 
     da.Fill(ds, "Emp_Details"); 
     if (ds.Tables["Emp_Details"] !=null && ds.Tables["Emp_Details"].Rows.Count>0) 
     { 
      DataRow dr = ds.Tables["Emp_Details"].Rows[0]; 
      txtEmployeeNo.Text = dr[0].ToString(); 
      txtName.Text = dr[1].ToString(); 
      txtAddress.Text = dr[2].ToString(); 
      comboBox1.Text = dr[3].ToString(); 
      txtMobNo.Text = dr[4].ToString(); 
     } 
    } 
} 
+0

는 응답 주셔서 너무 감사하지만 난 28 7 월 1991..it 즉 날짜를 클릭하면 여전히 몇 가지 문제가있는 것은 생년월일 필드 아래로 매개 변수화 된 쿼리를 사용할 수 있습니다, 인라인 매개 변수를 사용하여 액세스 데이터베이스 텍스트 상자에서 데이터를 검색 할 수 없습니다. –