-2

次のステートメントがあり、Access では目的の結果が返されますが、Visual Studio では "; expected" というエラーが表示されます。何が問題なのですか?

var query = "SELECT Count(*) FROM usersTable WHERE (((usersTable.[uDateCreated]) Between DateAdd("d",-2,Now()) And Now()))";
4

3 に答える 3

2

文字列内で引用符をエスケープする必要があります。

" .. Between DateAdd(\"d\",-2 .. "
                     ^  ^ escape the quotes
于 2012-07-24T18:34:32.667 に答える
1

クエリで引用符を使用しているため、文字列が終了しています。d代わりにアポストロフィを使用します。

var query = "SELECT Count(*) FROM usersTable WHERE (((usersTable.[uDateCreated]) " & _
    "Between DateAdd('d',-2,Now()) And Now()))"

具体的には:

DateAdd('d',-2,Now()) 
于 2012-07-24T18:34:45.760 に答える
0

あなたの問題は、エスケープせずに文字列に " (引用符) があることだと思います。使用している言語はわかりませんが、多くの場合、\ (バックスラッシュ) でエスケープすると、文字列はDateAdd(\"d\になります。 "、

于 2012-07-24T18:37:25.713 に答える