我已经完成了一个网页,可以在表单中插入信息。 Asp页面检索此信息并将其插入ms-access 2007数据库。
在访问数据库中有不同类型的变量,如日期,数字和字符串。以下是ms-access的快照,其中包含从表单填写的数据:(点击放大)
使用日期变量查询数据库时没有问题。但是当我想使用字符串变量时,我遇到了问题。
当我做一些SQL查询时:
SELECT table.name FROM table WHERE table.city="Barcelona"
我没有得到任何结果,并且有很多条目具有此值。
如果我手动插入一个条目然后我执行相同的查询,我只获得我添加的最后一行。
所以asp页面的输入变量有问题......你知道出了什么问题吗?
答案 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 "
中也有不同的解释。