-1

重複
の可能性: char データ型を datetime データ型に変換すると、datetime 値が範囲外になりました

私の仕事は、すべての名前と生年月日を表示することです。私の状態は基本的なものですが、日付を選択してボタンを入力すると、例外が表示されます。
私のコードは

SqlConnection con = new SqlConnection("my connection ");

SqlDataAdapter da = new SqlDataAdapter("select name,date from date where date between'"+ Convert.ToDateTime( datePicker2.SelectedDate)+"' and  '"+ Convert.ToDateTime( datePicker3.SelectedDate)+"'",con);

DataSet ds = new DataSet();

da.Fill(ds, "entry");

da.Dispose();

dataGrid1.DataContext = ds.Tables["entry"].DefaultView; 

コードエラーを解決し、正しいコードを書くのを手伝ってください。これはwpfアプリケーションです

4

2 に答える 2

0

DateTime は、SQL で有効になるようにフォーマットする必要があります。フォーマットは yyyyMMdd のようにすることができます。

SqlConnection con = new SqlConnection("my connection ");

SqlDataAdapter da = new SqlDataAdapter("select name,date from date where date between'"+ Convert.ToDateTime( datePicker2.SelectedDate.ToString("yyyyMMdd")+"' and  '"+ Convert.ToDateTime( datePicker3.SelectedDate.ToString("yyyyMMdd"))+"'",con);

DataSet ds = new DataSet();

da.Fill(ds, "entry");

da.Dispose();

dataGrid1.DataContext = ds.Tables["entry"].DefaultView; 
于 2012-11-19T06:09:02.720 に答える
0

上記のコードから、SQL ステートメントの一部は、"select name,b_date from date where date between" です。

以下の点をご確認いただけますでしょうか。

  1. 「日付」テーブルに「日付」列はありますか? 「date」ではなく「b_date」にする必要がありますか、それとも正しいですか?

  2. 発生している例外/エラーを投稿していただけますか?

ありがとう

于 2012-11-19T06:12:40.840 に答える