| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1688 人关注过本帖
标题:错误 (操作符丢失) 在查询表达式 'id=' 中
只看楼主 加入收藏
在编程中沦落
Rank: 2
等 级:新手上路
威 望:4
帖 子:411
专家分:0
注 册:2005-12-25
收藏
 问题点数:0 回复次数:11 
错误 (操作符丢失) 在查询表达式 'id=' 中

我做的是新增表单,在表单存储页面出现错误:

技术信息(用于支持人员)

错误类型:
Microsoft JET Database Engine (0x80040E14)
语法错误 (操作符丢失) 在查询表达式 'id=' 中。
/admin/roomsave.asp, 第 8 行


以下是我的代码:

<!--#include file="conn.asp"-->
<%'===========================验证表单内容是否合法(开始)===============================================
M_Txt1=replace(LCase(trim(request.form("M_Txt1"))),"'","")
M_Txt2=replace(trim(request.form("M_Txt2")),"'","")
M_Txt3=replace(trim(request.form("M_Txt3")),"'","")
M_Txt10=replace(trim(request.form("M_Txt10")),"'","")
M_Txt11=replace(trim(request.form("M_Txt11")),"'","")
M_Txt19=replace(trim(request.form("M_Txt19")),"'","")
M_Txt20=replace(trim(request.form("M_Txt20")),"'","")

M_Txt21=replace(trim(request.form("M_Txt21")),"'","")
M_Txt22=replace(trim(request.form("M_Txt22")),"'","")

如果我删除第8行,下面的也是一样的错,在表单中M_Txt19 和M_Txt20的类型都是多行的文本域,用的是access数据库,数据库类型设置成“备注”类型,

以下是连接代码……

set rs=server.createobject("adodb.recordset")
sql="select * from AllHotel"
rs.open sql,conn,1,3
rs.addnew

麻烦大家给点意见,为什么出现这错误?

搜索更多相关主题的帖子: 表达 操作符 查询 
2006-07-04 17:30
icecool
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:20
帖 子:1216
专家分:1376
注 册:2005-3-14
收藏
得分:0 

怎么会呢?按你这么设你这页根本不会有参数ID出现,
而上面提示ID参数丢失,
为什么不把这页全部代码贴出呢


http://toorup.3v.do
loading...
2006-07-04 17:44
在编程中沦落
Rank: 2
等 级:新手上路
威 望:4
帖 子:411
专家分:0
注 册:2005-12-25
收藏
得分:0 

对啊……

此页根本没有ID值的传递,不过现在我发现了一个东西,就是我这一页(index.asp)包含的是另外的一个页面,实际内容都在另外那个页面上,此页只是上面包含了一个头,head.asp,还有的就是表单实际操作页面add.asp,而如果我直接通过add.asp提交表单的话,一点问题都没有,可是我这一页(index.asp)本身就没有另外的参数传递,怎么会这样!


以下是index.asp的代码:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>首页</title>
<link href="../Css/green/skin.css" rel="stylesheet" type="text/css" />
</head>

<body>
<!--#include file="head.asp" -->
<br>
<!--#include file="add.asp" -->


</body>
</html>

[此贴子已经被作者于2006-7-4 18:01:11编辑过]


2006-07-04 17:56
icecool
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:20
帖 子:1216
专家分:1376
注 册:2005-3-14
收藏
得分:0 

既然包含有别的页,那问题显然是在别的页代码里,你这里都没用到ID,
让你给你出代码,谁知道你结构是怎么的!


http://toorup.3v.do
loading...
2006-07-04 18:01
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
收藏
得分:0 
看看你使用ID的地方?

http://www./
2006-07-05 09:30
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
收藏
得分:0 
id 没传过来
2006-07-05 09:32
yue5346
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-6-12
收藏
得分:0 

呵呵~不清楚,把代码弄出来就明白了~~~

2006-07-05 17:33
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
应该对参与数据库查询的参数进行验证,也就是判断是否为空或不是指定的数据类型等。
2006-07-05 23:08
在编程中沦落
Rank: 2
等 级:新手上路
威 望:4
帖 子:411
专家分:0
注 册:2005-12-25
收藏
得分:0 


对以上问题重新整理,请大家帮忙……


技术信息(用于支持人员)

错误类型:
Microsoft JET Database Engine (0x80040E14)
语法错误 (操作符丢失) 在查询表达式 'where id=8' 中。
/admin/xgsave.asp, 第 11 行

错误提示是ID已经传递过来,怎么回事?

以下是代码……
修改验证页:xgsave.asp

<!--#include file="conn.asp"-->

<%

dim id
id=trim(request.form("id"))

if request("action")="xg" then
set rs=server.createobject("adodb.recordset")
sql="select * from AllHotel where where id="&request("id")
rs.open sql,conn,2,3 '这里是第11行

M_Txt1=request.form("M_Txt1")
M_Txt2=request.form("M_Txt2")
M_Txt3=request.form("M_Txt3")
M_Txt4=request.form("M_Txt4")
M_Txt5=request.form("M_Txt5")
M_Txt6=request.form("M_Txt6")
M_Txt7=request.form("M_Txt7")
M_Txt8=request.form("M_Txt8")
M_Txt9=request.form("M_Txt9")
M_Txt10=request.form("M_Txt10")
M_Txt11=request.form("M_Txt11")
M_Txt12=request.form("M_Txt12")
M_Txt13=request.form("M_Txt13")
M_Txt14=request.form("M_Txt14")
M_Txt15=request.form("M_Txt15")
M_Txt16=request.form("M_Txt16")
M_Txt17=request.form("M_Txt17")
M_Txt18=request.form("M_Txt18")
M_Txt19=request.form("M_Txt19")
M_Txt19=replace(M_Txt19,vbcrlf,"<br>")

M_Txt20=request.form("M_Txt20")
M_Txt21=request.form("M_Txt21")
M_Txt22=request.form("M_Txt22")
M_Txt23=request.form("M_Txt23")
M_Txt24=request.form("M_Txt24")
M_Txt24=replace(M_Txt24,vbcrlf,"<br>")

M_Txt25=request.form("M_Txt25")
M_Txt25=replace(M_Txt25,vbcrlf,"<br>")

M_Txt26=request.form("M_Txt26")
M_Txt26=replace(M_Txt26,vbcrlf,"<br>")

M_Txt27=request.form("M_Txt27")
M_Txt28=request.form("M_Txt28")
M_Txt29=request.form("M_Txt29")
M_Txt30=request.form("M_Txt30")
M_Txt31=request.form("M_Txt31")
M_Txt31=replace(M_Txt31,vbcrlf,"<br>")

M_Txt32=request.form("M_Txt32")
M_Txt32=replace(M_Txt32,vbcrlf,"<br>")

M_Txt33=request.form("M_Txt33")
M_Txt33=replace(M_Txt33,vbcrlf,"<br>")

M_Txt34=request.form("M_Txt34")
M_Txt34=replace(M_Txt34,vbcrlf,"<br>")

M_Txt35=request.form("M_Txt35")
M_Txt35=replace(M_Txt35,vbcrlf,"<br>")

M_Txt36=request.form("M_Txt36")
M_Txt36=replace(M_Txt36,vbcrlf,"<br>")

M_Txt37=request.form("M_Txt37")
M_Txt37=replace(M_Txt37,vbcrlf,"<br>")

M_Txt38=request.form("M_Txt38")
M_Txt38=replace(M_Txt38,vbcrlf,"<br>")

M_Txt39=request.form("M_Txt39")
M_Txt39=replace(M_Txt39,vbcrlf,"<br>")

M_Txt40=request.form("M_Txt40")
M_Txt41=request.form("M_Txt41")
M_Txt42=request.form("M_Txt42")
M_Txt43=request.form("M_Txt43")
M_Txt44=request.form("M_Txt44")
M_Txt45=request.form("M_Txt45")
M_Txt46=request.form("M_Txt46")
M_Txt47=request.form("M_Txt47")
M_Txt47=replace(M_Txt47,vbcrlf,"<br>")

rs("img1")=M_Txt1
rs("img2")=M_Txt2
rs("img3")=M_Txt3
rs("img4")=M_Txt4
rs("img5")=M_Txt5
rs("img6")=M_Txt6
rs("img7")=M_Txt7
rs("img8")=M_Txt8
rs("img9")=M_Txt9
rs("title")=M_Txt10
rs("bz")=M_Txt11
rs("leibie")=M_Txt12+M_Txt13+M_Txt14+M_Txt15+M_Txt16+M_Txt17+M_Txt18
rs("intr")=M_Txt19
rs("hoteladd")=M_Txt20
rs("bdpri")=M_Txt21
rs("bspri")=M_Txt22
rs("tfpri")=M_txt23
rs("room")=M_txt24
rs("meeting")=M_txt25
rs("things")=M_txt26
rs("zaoc")=M_txt27
rs("zhc")=M_txt28
rs("zzc")=M_txt29
rs("hycd")=M_txt30
rs("meetingeat")=M_txt31
rs("play")=M_txt32
rs("circle")=M_txt33
rs("techan")=M_txt34
rs("free")=M_txt35
rs("youhui")=M_txt36
rs("taop")=M_txt37
rs("countup")=M_txt38
rs("jtong")=M_txt39
rs("ren")=M_txt40
rs("tel")=M_txt41
rs("fax")=M_txt42
rs("mail")=M_txt43
rs("site")=M_txt44
rs("opendate")=M_txt45
rs("lastchange")=M_txt46
rs("other")=M_txt47

rs("xgip")=request.servervariables("remote_addr")'记录注册ip
rs("xgtime")=date()'=在数据库里插入当前的时间,格式为年,月,日
rs("xgid")=session("name")
rs.update
rs.close
conn.close
set rs=nothing
end if

'===========================================修改结束=============================
%>
<html>
<head>
<link href="../Meeting/style.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
<!--
body,td,th {
font-family: Arial, Helvetica, sans-serif;
font-size: 16px;
}
a {
font-family: Arial, Helvetica, sans-serif;
font-size: 16px;
}
-->
</style></head>
<body>
<div align="center">
<p>恭喜!数据修改成功</p>
<p><input name="retun" type="button" onClick="javascript:window.history.go(-1)" value="返回" size="3"></p>
</div>
</body>
</html>


表单传递的页面部分代码……xginfo.asp

<!--#include file="top.asp" -->

<table width="600" align="center" cellpadding="3" cellspacing="1" bgcolor="#009933">
<form name="form3" id="form3" method="post" action="roomxgave.asp?action=xg&amp;id=<%=(Rs.Fields.Item("id").Value)%>">
<tr>
.......中间略.....
</tr>
</form>
</table>

请大家帮忙……谢谢!

[此贴子已经被作者于2006-7-13 17:02:27编辑过]


2006-07-13 16:56
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
收藏
得分:0 
if request("action")="xg" then
set rs=server.createobject("adodb.recordset")
sql="select * from AllHotel where where id="&request("id")
rs.open sql,conn,2,3 '这里是第11行

http://www./
2006-07-13 17:39
快速回复:错误 (操作符丢失) 在查询表达式 'id=' 中
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.041356 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved