2012-03-22 2 views
0

です.C#で新しくなっています。テーブル内の行数をカウントできる「検索」ボタン。日付時刻は

Find_Clickボタンを追加する必要があります。このボタンには、テキストボックス内の値をキー入力してカウントされた値を表示するときに、データベーステーブル内の行の数をカウントするのに役立つ機能があります。

内部の値がDatetimeであるため、行数をカウントできませんでした。

誰でも私のコードを修正するのに役立つでしょうか?ここでは、次のとおりです。

private void Find_Click(object sender, EventArgs e) 
{ 
    string search = FindDateTime.Text; 
    int result = 0; 
    DataRow[] returnedRows; 
    returnedRows = RetailCamDataSet1.Tables["pcPeopleCountingValue"] 
        .Select("ValueDateTime='" + search + "'"); 

     result = returnedRows.Length; 
     if (result > 0) 
     { 
      DataRow RetailCamDataRow1; 
      RetailCamDataRow1 = returnedRows[0]; 
      MessageBox.Show(returnedRows.Length.ToString()); 
     } 
     else 
     { 
      MessageBox.Show("No such Record."); 
     } 
} 
+0

何? – gideon

答えて

0

次の行は、これに変更する必要があります。あなたのsearch変数を提供

returnedRows = RetailCamDataSet1.Tables["pcPeopleCountingValue"] 
       .Select("ValueDateTime=#" + search + "#"); 

は、適切なフォーマットでのDateTimeを持っています。


コメントから。あなたの代わりにあなたのような何かを行うことができ、Select()方法でBETWEENを使用することはできません。

RetailCamDataSet1.Tables["pcPeopleCountingValue"] 
       .Select("ValueDateTime < #" + search" + 
        "00:00:00# AND ValueDateTime < #" + search + "23:59:59#"); 

かも確認、データセットラムダの拡張機能を使用することができますあなたが得る正確なエラーですhttps://stackoverflow.com/a/3924140/368070

+0

本当にありがとうございました。 – hakunabean

+0

あなたは大歓迎です:) – gideon

+0

同じコードを使用すると、BETWEENとAND?を使用してカウントされた行を表示できますか?私は選択された日付の行の数を数えることができるようにコードを修正しようとします。 EvaluateExceptionUnhandledが表示されません。 returnedRows = RetailCamDataSet1.Tables ["pcPeopleCountingValue"]を選択します( "ValueDateTime BETWEEN#" + search + "00:00:00#AND +" + search + "23: 59:59# "); – hakunabean

関連する問題