“语法错误 (逗号) 在查询表达式id=20, 21”,怎么处理这个逗号?
来源:asp之家 发布时间:2009-09-18 14:52:00
我用asp+access写程序,
sql="select * from book where id="
sql=sql &temp
temp是从上个页面传来的显示记录的标号(最多可以选2条记录)
dim temp
temp=Request("bookchange")
if temp="" then
temp=1
end if
如果temp传来的是2个数字,我测试了一下,系统报错:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] 语法错误 (逗号) 在查询表达式 'id=20, 21' 中。
/bookmanage/lendbook.asp, 第 14 行
怎末处理,请教呀!
用in
sql="select * from book where id in ("
sql=sql &temp & ")"
在sql语句里用in()
sql="select * from book where id in ("&temp&")"
aa=split(temp,',')
for i=0 to ubound(aa)
te=te&"'"&aa(i)&"',"
next
te=left(te,len(te)-1)
sql="select * from book where id in ("&te&")"
StrArr = split(temp, ",")
sql="select * from book where"
For i = 0 To UBound(StrArr)
StrSQL = StrSQL & "id = '" & Trim(StrArr(i)) & "'"
If i < UBound(StrArr) Then StrSQL = StrSQL & " OR "
Next
这种应该会比较有效,用in的话,当传过来的是2135,3521的话,会不会连21,13,15等等的记录都加进去呢?没有验证过,不太清楚。
这样就可以了,不用split,不会出错。temp为空的时候要判断一下。
最好在提交的时候就规范一下,不要出现只有逗号没有数字的情况。
temp=trim(request(temp))
if temp<>"" then temp=" where id=" & temp
temp=replac(temp,","," or id=")
sql="select * from book " & temp
temp=replac(temp,","," or id=")
这个方法不错
如果程序运行不正确试试下面的语句:
temp=replac(temp,", "," or id=")


猜你喜欢
- 一、时间日期基本介绍时间日期类型在Python中主要有两个模块:time模块 和 datetime模块time模块: 是基于Unix Tim
- 本文为大家分享了购物商城小程序,供大家参考,具体内容如下软件版本:python3.x功能:实现简单购物商城1.允许用户选择购买多
- 上一篇我们写了怎么将xmind转换成想要的excel格式,这篇再讲一下用Python自带的tkinter库设计一个简单的gui界面,让我们的
- 信息安全的核心就是数据库的安全,也就是说数据库加密是信息安全的核心问题。数据库数据的安全问题越来越受到重视,数据库加密技术的应用极大的解决了
- 一、描述在利用django做网络开发的时候我们会遇到一个问题就是,我们建立了多张数据表,但是多张数据表中的内容是不一样的,但是之间有着联系比
- FFmpeg 是视频处理最常用的开源软件。它功能强大,用途广泛,大量用于视频网站和商业软件(比如 Youtube 和 iTunes),也是许
- 前言如果电脑是第一次安装MySQL,一般不会出现这样的报错。如下图所示。starting the server失败,通常是因为上次安装的该软
- 最近遇到这样一个问题,在页面上要显示一段自定义的文本,文本如果较长的话需要换行显示。在HTML中可以通过<br/>标签换行,也可
- 前言前段时间,因为项目需求,需要根据关键词搜索聊天记录,这不就是一个搜索引擎的功能吗?于是我第一时间想到的就是 ElasticSearch
- axios 简介axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端,它本身具有以下特征:从浏览器中创建
- 本文实例为大家分享了vue实现消息无缝滚动效果的具体代码,供大家参考,具体内容如下JSexport default {data() { &n
- python模块中的__all__属性,可用于模块导入时限制,如:from module import *此时被导入模块若定义了__all_
- 设置字段可选在摆弄了一会之后,你或许会发现管理工具有个限制:编辑表单需要你填写每一个字段,然而在有些情况下,你想要某些字段是可选的。 举个例
- 本文作为属性篇的最后一篇文章, 将讲述HTML和CSS的关键—盒子模型(Box model). 理解Box model的关键便是margin
- 概述本文主要介绍一种降维方法,PCA(Principal Component Analysis,主成分分析)。降维致力于解决三类问题。1.
- 调试程序的过程中,发现通过os.path.join拼接的路径出现了反斜杠directory1='/opt/apps/upgradeP
- 在处理数据的时候,很多时候会遇到批量替换的情况,如果一个一个去修改效率过低,也容易出错。replace()是很好的方法。源数据1、替换全部或
- 1. 引言元组是Python中一种重要的内置数据类型。与列表一样,我们经常使用元组将多个对象保存为相应的数据容器。然而,与列表不同的是元组的
- 目录十大经典的排序算法 一、交换排序1、冒泡排序(前后比较-交换)2、快速排序(选取一个基准值,小数在左大数在右)二、插入排序1、
- mysql时间戳转换select unix_timestamp(); 获取当前时间的时间戳SELECT FROM_UNIXTIME(1529