Asp classic 在FROM子句Classic ASP中找不到语法错误

Asp classic 在FROM子句Classic ASP中找不到语法错误,asp-classic,Asp Classic,我一直在试图找到这个语法错误,但似乎无法破解它在经典ASP初学者任何帮助将不胜感激。这是错误消息: Microsoft JET数据库引擎错误“80040e14” FROM子句中的语法错误 /课程/benv/2410/2013s2/3420384/assign1/show.asp,第29行 代码: default.asp 因此,首先,使用在QueryString中传递的值可以打开SQL注入——您应该真正转向参数化查询 另外,根据您的评论,如果i QueryString参数为空,那么pic为1。这将

我一直在试图找到这个语法错误,但似乎无法破解它在经典ASP初学者任何帮助将不胜感激。这是错误消息:

Microsoft JET数据库引擎错误“80040e14”

FROM子句中的语法错误

/课程/benv/2410/2013s2/3420384/assign1/show.asp,第29行

代码:

default.asp
因此,首先,使用在QueryString中传递的值可以打开SQL注入——您应该真正转向参数化查询

另外,根据您的评论,如果i QueryString参数为空,那么pic为1。这将使您的SQL语句:

从图像1中选择Images.id、文件名、位置、字母、数字

最后的1没有意义,这就是你的页面出错的原因。如果您试图设置WHERE子句,则需要进一步填写。阿多不会帮你完成的

是否希望SQL语句过滤掉通过i QueryString参数传入的ID为的图片?那么您的SQL应该如下所示:

从Images.id=1的图像中选择Images.id、文件名、位置、字母、数字

您的代码应该如下所示:

SQL = "SELECT Images.id, filename, location, Alphabet, Numeric " & _
    "FROM Images WHERE Images.id = " & pic 

希望这有帮助

pic变量上有什么?pic是什么?如果调用Response.Write SQL,解析的SQL字符串的含义是什么?@Oscar我将在问题中发布整个代码。那么pic应该做什么?这就是你的问题所在。