首页 > 解决方案 > 查询字符串为文本时 SQL 搜索失败

问题描述

在以下示例中,当查询字符串是数字“ProductID”时,尝试使用 ASP 访问Access数据库和以下行可以正常工作。

If Len(Request.QueryString("ProductID")) <> 0 Then
  strSQL="SELECT * FROM Products WHERE ProductID="
  rst.Open(strSQL & Request.QueryString("ProductID")), _ 
  conn, 0, 1

但是如果查询字符串是文本说 ProductName 然后会弹出以下错误

用于 ODBC 驱动程序的 Microsoft OLE DB 提供程序错误“80040e10”[Microsoft][ODBC Microsoft Access Driver] 参数太少。预计2。

我正在使用 Julitt Korol 的“Access 2019 Programming by example with VBA, XML, and ASP”中的 Northdb.mdb

标签: sqlasp.netvba

解决方案


当我使用 .accdb 文件而不是 .mdb 文件时,问题解决了。原始数据库一定有问题。


推荐阅读