1

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

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

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

当我执行一些 SQL 查询时,例如:

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

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

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

所以从asp页面输入的变量有问题……你知道怎么回事吗?

4

1 回答 1

0

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

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

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

在您的具体示例中,您将编写:

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

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

于 2013-05-23T20:16:15.307 回答