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