2012-01-23 13 views
0

いくつかの式を使用してデータセットからレコードを取得します。式を使用してデータセットからレコードを取得する

これはこれは私がpunchDateに基づいて、2つの日付の間regordsを取得したい私のデータセットですenter image description here

私のデータセットです。

例: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. データビュー= dataset.Tables [Table_Name] .DefaultView;
  2. dataview.RowFilter = "DATE> =" "+ startDate.ToShortDateString()+" 'DATE < =' "+ 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。 。 –

関連する問題