-2

我有以下语句,它会在 Access 中返回我想要的结果,但是在 Visual Studio 中,我收到一条错误消息“;预期”,可能是什么问题?

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 回答