1

我设置了一个 SQL 数据库,我想在其中使用 vbscript 来读取它。

这是我尝试使用的代码。

    SQL_Command_String = "SELECT * FROM Table1 JOIN Table2 WHERE Table1.ID = '5' AND Table2.Date LIKE '2011'"

Set Rs = SQLConnection.Execute(SQL_Command_String)
 DO WHILE NOT Rs.EOF
file1="./seminars/"&seminar_type&"/"&seminar_year&"/"&Rs("date")&"-"&Rs("year")&"_"&Rs("last")&".pdf"

研讨会年和研讨会类型是我已初始化并声明为研讨会年 = 2011 和研讨会类型 = 部分 1 的常量。

我相信我的 SQL_Command_String 与 LIKE 语句混淆了。我不确定它是否被正确使用。我只想让它找到日期中包含 2011 的单元格,但我不确定我是否应该在日期的月份和日期部分包含通配符,如果是的话,什么通配符?

当我注释掉 Rs 的声明(集)时,页面加载正常(除了它没有填写表格)。包含时显示的错误是“处理 URL 时服务器发生错误。请联系系统管理员。如果您是系统管理员,请单击此处了解有关此错误的更多信息。”

这里只是将您带到一个关于运行 os IIS 7 的微软页面,我已经说明了这一点。

我真的很难过这个我的想法是我的 SQL 命令不正确,与新框架存在冲突,或者我没有正确声明阅读器或者我没有使用正确类型的阅读器.

我将不胜感激 SO 社区的任何见解。谢谢,请知道我是 VBscripts 的新手

4

2 回答 2

2

尝试删除该AND Table2.Date LIKE '2011'部分,看看它是否有效。我猜这是因为您的日期列是日期或日期时间数据类型,而不是 char 类型。我认为 LIKE 仅适用于 char 数据类型,因此您需要进行实际的日期比较,例如Table2.Date >= '1/1/2011' AND Table2.Date <= '12/31/2011'或类似的东西,具体取决于您使用的数据库。

于 2012-06-19T20:56:29.283 回答
0

我找到了有问题的代码。

Set Rs = SQLConnection.Execute(SQL_Command_String)

使用阅读器时不能使用 Set 关键字。我没有找到支持这一点的文档,但删除 Set 解决了这个问题。

其余的连接代码是正确的。谢谢大家的意见。

于 2012-06-20T19:21:07.200 回答