2017-05-03 3 views
-1

PushTb2という名前のテーブルと、MessageとDateという2つの列を持つデータベースから選択するプログラムを作成する必要がありました。SqlDataAdapterとFillの間のC#の接続

これはコードの一部ですが、十分な情報が含まれているかどうかわかりません。

SqlConnection con = new SqlConnection(conString); 
con.Open(); 
SqlDataAdapter sda = new SqlDataAdapter("SELECT Message FROM PushTb2 WHERE Date = 'DateNow'", con); 
DataTable dt = new DataTable(); 
sda.Fill(dt); 
dateTimePicker1.Value = Convert.ToDateTime(dt.Rows[0][0]); 

どのように接続を確立し、プログラムを動作させるにはどうすればよいですか?

+4

このスニペットを実行するとどうなりますか? –

+0

接続文字列を確認すると役立ちます。データベースシステムも指定します。 – PaulF

答えて

0

私はそれ以外の"SELECT Date,Message FROM PushTb2 WHERE Date >= getdate()-1"で、すべてがOK ...

PSに見えるか、あなたのSQL文が間違っていると何が本当にしたいと思う:あなたの接続文字列が間違っている可能性を、それが例外をスローして、だけでなく、戻り、空の結果...これはあなたのために働く必要があります

+0

getdate()を使ってテストすると、最後の数ミリ秒間にメッセージがチェックされるため、おそらく結果が得られません –

0

、私は似たようなやった:

var datenow = DateTime.Now.ToString(); 
SqlDataAdapter sda = new SqlDataAdapter("SELECT Message, Date FROM PushTb2 WHERE Date = '" +datenow+ "'", con); 

私は、コードの他のすべての行がOKに見えると思います、しかし、あなたの接続文字列があることを確認してください有効です。

関連する問題