sql - 查询字符串为文本时 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
解决方案
当我使用 .accdb 文件而不是 .mdb 文件时,问题解决了。原始数据库一定有问题。
推荐阅读
- vuetify.js - Vuetify v-data-table 改变一行颜色几秒钟
- matlab - 基于现有函数的符号函数忽略此现有函数内部的条件
- unit-testing - Vue + Vuetify - test:unit 看不到 v-alert 消息值
- scrapy - 将 Scrapy 项目部署到远程 Scrapyd 服务报错
- python-3.x - 一次计算多列中的值
- symfony - Webpack Encore select2 not working with not a function import error
- c++ - c ++将两个字节解析为int
- c# - 如何将单个密钥文件链接到解决方案中的每个项目?
- php - 使用php搜索包含两个针的多维数组
- slack - Slack - 复制频道名称