일부 표현식을 사용하여 데이터 세트의 레코드를 가져오고 싶습니다 ..! 표현식을 사용하여 데이터 세트에서 레코드 가져 오기
이
내 데이터 세트입니다 이것은 내가 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);
이 기록을 얻기 위해 좀 도와주세요 ..
빠른 답장을 보내 주셔서 감사합니다 ... 이제 오류 메시지가 표시되지 않습니다. 그러나 데이터 뷰에서 레코드를 찾을 수 없습니다. –
데이터 세트에있는 날짜 내에 필터를 추가합니까? 도움이 되었다면 대답으로 표시하십시오 – Neha
어떻게 추가 할 수 있습니까? –