2012-04-03 18 views
3

DateTimePickerから2つの値を取り出し、その値をデータベースの値と比較する必要があります。日付比較oledbデータベースでのC#のどこの条件

コード:

string dt_start = dateTimePicker1.Value.ToShortDateString(); 
string dt_end = dateTimePicker2.Value.ToShortDateString(); 
string mySelectQuery = "Select * from " + out_table + " WHERE [Date] Between " + dt_start + " and " + dt_end + " "; 

これは、任意のエラーを示していないが、私は、出力値を取得しておりません。可能であれば、お手数ですが 助けてください。

答えて

2

のアクセスは、日付のを使用しています。これは動作するはずです:

string mySelectQuery = "Select * from " + out_table + " WHERE [Date] Between #" + dt_start + "# and #" + dt_end + "#"; 
+0

ありがとう。これはうまく動作します –

+1

VBAでは、ロケールの問題に遭遇する可能性があります。アクセスには、yyyy/mm/ddなどの明確な日付が必要です。それ以外の場合は、米国の日付形式を使用できます。 – Fionnuala

0

は、次のSELECT文を試してみてください。

string mySelectQuery = "Select * from " + out_table + " WHERE [Date] Between '" + dt_start + "' and '" + dt_end + "' "; 
+0

これは型の不一致エラーを示しています。なぜ分からないの? –