これを機能させるためにいくつかの方法を試しましたが、同じエラーが発生し続けます。列 lisDate (型は DateTime) が日付 (時刻なし) に等しい tblList の行を削除しようとしています。日付が 2012 年 7 月 14 日 (2012 年 7 月 14 日) であり、dbConnection が開いている OleDbConnection であると仮定します。
string dt = string.Format("{0}/{1}/{2}", 14, 07, 2012);
OleDbCommand command = new OleDbCommand("DELETE FROM tblList WHERE CAST(lisDate as DATE) = #" + dt + "#", dbConnection);
command.ExecuteNonQuery();
これにより、次のエラーが発生します。
クエリ式 'CAST(lisDate as DATE) = #14/07/2012#' の構文エラー (演算子の欠落)。
DateTime の値を比較したことがないので、これはばかげた質問かもしれませんが、助けていただければ幸いです。ありがとう!