2012-01-23 4 views
0

일부 표현식을 사용하여 데이터 세트의 레코드를 가져오고 싶습니다 ..! 표현식을 사용하여 데이터 세트에서 레코드 가져 오기

내 데이터 세트 enter image description here

입니다 이것은 내가 punchDate에 따라 두 날짜 사이 regords 싶어 내 데이터 세트입니다.

예 : 03-01-2012에서 25-01-2012 사이의 레코드를 가져 오려면 올바른 레코드를 반환해야합니다.

03-12-2011과 같은 날짜의 입력을 25-01-2012이라고 가정하면 오류를 반환합니다.

오류 : 소스에 DataRow가 없습니다. 내가 여기에 코드를 동봉

:

protected void findbyexpression(string Expression) 
{ 
    try 
    { 
     DataTable dt1 = new DataTable(); 
     DataSet4TableAdapters.sp_getalltimesheetTableAdapter TA = new DataSet4TableAdapters.sp_getalltimesheetTableAdapter(); 
     DataSet4.sp_getalltimesheetDataTable DS = TA.GetData(); 
     DataTable DT = new DataTable(); 
     DT = DS[0].Table; 
     DataRow[] foundRows; 
     foundRows = DT.Select(Expression); 
     if (DT.Rows.Count == 0) 
     { 
      ScriptManager.RegisterStartupScript(this, this.GetType(), "temp", "<script language='javascript'>alert('No records found for request query');</script>", false); 
     } 
     else 
     { 
      panheader.Visible = true; 
      dt1 = foundRows.CopyToDataTable(); 
      Session["TaskTable"] = dt1; 
      grdvw.DataSource = Session["TaskTable"]; 
      grdvw.DataBind(); 
     } 
    } 
    catch (Exception e2) 
    { 
     ScriptManager.RegisterStartupScript(this, this.GetType(), "temp", "<script language='javascript'>alert('" + e2.Message + "');</script>", false); 
    } 
} 

와 표현은 다음과 같습니다

string expression = "PunchDate >= '" + txtfromdate.Text + "' and PunchDate <= '" + txttodate.Text + "'"; 
      findbyexpression(expression); 

이 기록을 얻기 위해 좀 도와주세요 ..

답변

0
  1. DataView를 = dataset.Tables [Table_Name] .DefaultView;
  2. dataview.RowFilter = "DATE> =" "+ startDate.ToShortDateString() +" '및 날짜 < =' "+ endDate.ToShortDateString() +" ' ";
  3. dataGridView1.DataSource = dataview;
+0

빠른 답장을 보내 주셔서 감사합니다 ... 이제 오류 메시지가 표시되지 않습니다. 그러나 데이터 뷰에서 레코드를 찾을 수 없습니다. –

+1

데이터 세트에있는 날짜 내에 필터를 추가합니까? 도움이 되었다면 대답으로 표시하십시오 – Neha

+0

어떻게 추가 할 수 있습니까? –

0

검색어가 레코드를 올바르게 선택하지 않습니다. 범위 Select date b/w ranges 사이의 날짜를 선택하려면이 링크를 확인하십시오. 이 조건을 사용하십시오.

string expression = PunchDate < YourEndDate AND PunchDate >= your StartDate. 
  • 쿼리가 SQL을 주입 할 수있는 매개 변수화 쿼리를 사용하려고합니다. Parameterized query.
  • 가능한 경우 모든 변수의 이름을 의미있는 이름으로 변경하십시오.
+0

답장을 보내 주셔서 감사합니다 결과가 나타납니다. –

+0

감사의 말로 인하여, 당신은 허용 된 것으로 anwser를 표시 할 수 있습니다. 또는 upvote. . –

관련 문제