Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 'storage_name=''302仓库''' 中。
/仓库管理系统/all.asp, 第 65 行

all.asp部分代码如下
<%
if request.cookies("guestok")="" then
response.redirect "relogin.asp"
end if
showtitle(title)

sql="select * from storage order by storage_name"
rs.open sql,conn,1,1
dim cangku_list
cangku_list="[ <a href=all.asp>所有仓库</a> "
if not rs.eof then
do while not rs.eof
cangku_list=cangku_list+" | <a href=all.asp?storage_name='"&rs("storage_name")&"'&type_name='"&request("type_name")&"'>"&rs("storage_name")&"</a>"
rs.movenext
loop
else
cangku_list=cangku_list+" | <font color=red>无仓库分类</font>"
end if
cangku_list=cangku_list+" ]"
rs.close
response.write "<b>仓库分类:</b>"+cangku_list&"<hr size=1>"

sql="select * from type order by type_name"
rs.open sql,conn,1,1
cangku_list="[ <a href=all.asp?storage_name='"&request("storage_name")&"'>所有类别</a> "
if not rs.eof then
do while not rs.eof
cangku_list=cangku_list+" | <a href=all.asp?type_name='"&rs("type_name")&"'&storage_name='"&request("storage_name")&"' >"&rs("type_name")&"</a>"
rs.movenext
loop
else
cangku_list=cangku_list+" | <font color=red>无物品分类</font>"
end if
cangku_list=cangku_list+" ]"
rs.close
response.write "<b>物品分类:</b>"+cangku_list

%>
<hr size=1>
<font color=blue>
<%
response.write session("username")&"</font>"
if request("storage_name")="" then
response.write " 查看仓库: [ <font color=red>所有仓库</font> ]"
else
sql="select * from storage where storage_name='"&request("storage_name")&"'"
rs.open sql,conn,3,2(这是第65行)
if not rs.eof then
response.write " 查看仓库: [ <font color=red>"&rs("storage_name")&"</font> ]"
else
response.write " 查看仓库: [ <font color=red>未知仓库</font> ]"
end if
rs.close
end if

if Request("type_name")="" then
response.write " 查看类别: [ <font color=red>所有类别</font> ]"
else
sql="select * from type where type_name='"&Request.querystring("type_name")&"'"

rs.open sql,conn,3,2
if not rs.eof then
response.write " 查看类别: [ <font color=red>"&rs("type_name")&"</font> ]"
else
response.write " 查看类别: [ <font color=red>未知类别</font> ]"
end if
rs.close
end if
%>

你地址栏或者是post传入的值不符合要求.含有引号.
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-07-31
有单引号的时候换成双引号就可以了。单引号需要转义字符。
用string.replace("'","''"),存到数据库里就还是单引号。呵呵

...OLE DB Provider for ODBC Drivers (0x80040E14)
Microsoft OLEDBProviderforODBCDrivers(0x80040E14)的错误解释:sql语句出错(字段名错误,或数据类型不匹配)< rs.open "select * from "&boardid&" where title like '%"&keyword&"%'",conn,1,3 > boardid是什么类型?如果是字符串型的话,请这样写查询语句 rs.Open "select * from '" & boa...

...OLE DB Provider for ODBC Drivers (0x80040E14)
你的添加方法有漏洞的~`用这个:set conn=server.createobject("adodb.connection")DBpath = server.mappath("mdb\\example.mdb")conn.open "driver={microsoft access driver (*.mdb)};dbq="& DBpath name=request.form("name")tel=request.form("tel")message=request.form("message")Set Rs = S...

...OLE DB Provider for ODBC Drivers (0x80040E14)
sqlstr="Select * from Moive_User"sqlstr=sqlstr&"where user_id='"&user_id&"'"是以上两句话出错了,那么出错的原因可能有两个,一个是你的连接之间,空格少了,结果导致sql语句错误。另一个原因可能就出现在你的user_id这里,它可能是空的,也就是没值。接着,我们进入调试,首先,在此sql...

...OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC...
实际产生错误的是sql="select * from tb_user where a='"&username&"' and b='"&userpwd&"'" 这一行。问题出在tb_user表中没有a字段名,也就是错误所说的列名a无效。

...OLE DB Provider for ODBC Drivers (0x80040E14)
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("data\/cvc.mdb")name=request.form("name")tel=request.form("tel")adress=request.form("adress")number=request.form("number")message=request.form("message")if name<>"" and tel<>"" and adress<>"" and ...

...OLE DB Provider for ODBC Drivers (0x80040E14)
你地址栏或者是post传入的值不符合要求.含有引号.

...OLE DB Provider for ODBC Drivers (0x80040E14)
return是SQL SERVER保留关键字,一般不要用它来做表名,既然用了,在使用的时候要加上[],另外你的语句中有一个逗号是中文的。如下语句是正确的:conn.Execute " insert into [Return](Name,IdNumber, ProductName, ProductNumber,Price,Buyplace,Remark,Buytime,Returntime) values('" & TheName &...

...Microsoft OLE DB Provider for ODBC Drivers 错误码:0x80040E14...
cnn.Execute ssql, ,adCmdText提示说这句错了,这个语法不对啊,怎么能这么写 这句,adCmdText是什么东西。上下文没有解释。凭感觉,正确的用法应该是这样把:conn.execute ssql ssql为需要执行的sql语句的变量 === 另外file:\/\/\/C:\/Inetpub\/wwwroot\/saveTheme.asp 这个连接的用法,怎么直接使用本...

...OLE DB Provider for ODBC Drivers (0x80040E14)
sql语法不对噻 你的sql语句拼出来是:update tvote SET xxx = xxx where where后面的在哪里?要么 update tvote SET xxx = xxx --这个是更新整个表的 要么 update tvote SET xxx = xxx where xxx=xxx --这个是按条件更新的

...OLE DB Provider for ODBC Drivers (0x80040E14)
一定是你的字符类型不对啊。。看看是不是字符型varchar的,如果是的话加上 '' 在values里面,我想应该是这个问题。。

相似回答
大家正在搜