上传到Web Server后,查询无效

yaq*_*oob 1 ms-access asp-classic

我对此查询有一些问题,它适用于我的localhost(IIS 6)但是当我将相同的代码上传到Web服务器(IIS/7.5)时,它不返回数据库中的数据.

这是查询:

Set RsTdL = Con.Execute("Select * From COURSE1 Where DUE_DATE Like '"&Date&"%' and CLASS = '"&CCode&"' ORDER BY SUBJECT, LECT_NO, SUBTOPIC")
Run Code Online (Sandbox Code Playgroud)

'" & Date & "%' 匹配数据库中的系统日期,以便它显示当前日期记录.

DUE_DATE列中日期是这种格式9/3/2013 3:42:03 PM 我不知道如何调试此查询,因为它在我的本地机器和WEB服务器上工作不会返回任何错误,所以我卡住...

请帮忙,

谢谢

Han*_*sUp 5

DUE_DATE是日期/时间类型,您希望匹配今天日期的所有值,忽略一天中的时间.所以要求DUE_DATE大于或等于今天的最早时间(midnite)而不是明天的日期.

"SELECT * From COURSE1" & vbCrLf & _
"WHERE DUE_DATE >= Date() AND DUE_DATE < DateAdd('d', 1, Date())" & vbCrLf & _
"AND [CLASS] = '" & CCode & "' ORDER BY SUBJECT, LECT_NO, SUBTOPIC"
Run Code Online (Sandbox Code Playgroud)

也是CLASS一个保留字,所以将该名称括在方括号中.

  • 好.您可以在参数查询中应用相同的日期方法---使用`CCode`的参数---并避免SQL注入风险.这是更好的方式. (2认同)