经典ASP和ms访问:插入数据的问题

时间:2013-05-23 17:23:02

标签: asp-classic ms-access-2007

我已经完成了一个网页,可以在表单中插入信息。 Asp页面检索此信息并将其插入ms-access 2007数据库。

在访问数据库中有不同类型的变量,如日期,数字和字符串。以下是ms-access的快照,其中包含从表单填写的数据:(点击放大)

使用日期变量查询数据库时没有问题。但是当我想使用字符串变量时,我遇到了问题。

当我做一些SQL查询时:

SELECT table.name FROM table WHERE table.city="Barcelona"

我没有得到任何结果,并且有很多条目具有此值。

如果我手动插入一个条目然后我执行相同的查询,我只获得我添加的最后一行。

所以asp页面的输入变量有问题......你知道出了什么问题吗?

1 个答案:

答案 0 :(得分:0)

当您从SQL使用查询字符串时:

SELECT table.name FROM table WHERE table.city='" & Variable & "'

使用"的SQL查询将导致错误。如果您要运行那个确切的查询SSMS(或其他),您将收到错误。

在您的具体示例中,您可以写:

SELECT table.name FROM table WHERE table.city= 'Barcelona'

您的SQL应使用'而不是"。在ASP "中也有不同的解释。