2011-06-30 11 views
0

私はSQLテーブル(テーブル:アイテム、カラム "endTime")とdatetime.nowとの結果を比較する、C#でコードを記述しようとしています - 表示画像。SQLテーブルのDatetime.nowとの比較

例:

列のテーブル上の時間が今の時間前であれば...そうのaspxイメージ1、それ以外のディスプレイ画像2に表示されます。

私は、SQLコマンドであることを行うことを試みた:

private DateTime endTime(out int lastDate) 
{ 
    SqlConnection connection = new SqlConnection("Data Source=******;Initial Catalog=******;User ID=*****;Integrated Security=False;"); 
    string commandtext = "SELECT TOP(1) endTime FROM items"; 
    SqlCommand command = new SqlCommand(commandtext, connection); 
    connection.Open(); 
    SqlCommand command2 = new SqlCommand(commandtext, connection); 
    lastDate = (int)command2.ExecuteScalar(); 
    connection.Close(); 
    return ... 
} 

しかし、私はリターンで、メソッドの実行に問題がある...:

  int d; 
     Console.WriteLine(endTime(out d)); 
     if (d < DateTime.Now) 
     { 
      image1.Visible = true; 

     } 
     else 
     { 
      image2.Visible = true; 
     } 
     Console.WriteLine(d); 

けど間違いましたが、私はそれが返品から来たと信じています。

+1

が、 '私はERROR'はあなたが持っている問題の非常にわかりやすいではありませんです。 –

+0

「私はエラーがあります」とはあなたが得ることができるくらい漠然としており、恐ろしい英語であるという利点があります。どのようなエラー/行/ etc。 – Coeffect

+0

このコードは完全ではなく、意味がありません... – gbn

答えて

0

クエリではなくintでDateTimeをキャストしてはいけませんか?また、スタックトレース/デバッガは例外の行番号を与える必要があります。スタックトレースを投稿できますか?

+0

この問題は次の行のvwdにあります。if(d Oshrib

+0

あなたの署名をプライベートDateTime 'endTime(out DateTime lastDate)'にして、他のコードを 'lastDate =(DateTime)command2.ExecuteScalar();に変更してください。 – skaz

+0

DateTimeをキャストするときは注意してください。SqlDateTimeクラス – sll

0
  1. あなたのSQLクエリによって返されるもの(私はダニと思う)?私は、データベースを右に日付の比較を行うせることを示唆している
using (SqlConnection connection = new SqlConnection(...)) 
0

:あなたはDateTimeintを変換するか、以下に示すように、using()ブロック内のコードください

  • 囲みSqlConnectionオブジェクトを表示する方法
  • SQL。

    SYSDATEはクエリのEndTimeと直接比較することができます。一致しない行を戻すことはできません(結果セット内のすべての行を均等に処理できる)か、戻り値セットで単純な値をチェックします時間が適切な時期にあるかどうかを調べる。

  • +0

    私はおそらく私に解決策を与えるだろう他の質問があります。どうすればいいですか:if(lable.text = "end")... image1.visble; ?私はlableに書いたものが何かをチェックすることができますか? – Oshrib

    +0

    私は...と等しいと見つかりました。 – Oshrib

    2
    代わり if (d < DateTime.Now)使用本の

    :ごめんなさいif (d < DateTime.Now.Date)

    関連する問題