次のステートメントがあり、Access では目的の結果が返されますが、Visual Studio では "; expected" というエラーが表示されます。何が問題なのですか?
var query = "SELECT Count(*) FROM usersTable WHERE (((usersTable.[uDateCreated]) Between DateAdd("d",-2,Now()) And Now()))";
文字列内で引用符をエスケープする必要があります。
" .. Between DateAdd(\"d\",-2 .. "
^ ^ escape the quotes
クエリで引用符を使用しているため、文字列が終了しています。d
代わりにアポストロフィを使用します。
var query = "SELECT Count(*) FROM usersTable WHERE (((usersTable.[uDateCreated]) " & _
"Between DateAdd('d',-2,Now()) And Now()))"
具体的には:
DateAdd('d',-2,Now())
あなたの問題は、エスケープせずに文字列に " (引用符) があることだと思います。使用している言語はわかりませんが、多くの場合、\ (バックスラッシュ) でエスケープすると、文字列はDateAdd(\"d\になります。 "、