Microsoft OLE DB Provider for SQL Server (0x80040E14) 错误。

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

错误类型:
Microsoft OLE DB Provider for SQL Server (0x80040E14)
第 1 行: ')' 附近有语法错误。
/master/wzxx_add_save.asp, 第 11 行

浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)

网页:
POST 91 ??? /master/wzxx_add_save.asp

POST Data:
title=111&tj=0&Content=1111&UploadFiles=&lbid=3&lb=%C5%D0%B6%CF%CC%E2&cmdok=+%CC%E1+%BD%BB+

时间:
2008年7月14日, 9:57:13

下面是我的代码:

<!--#include file="inc/myjoin.asp"-->
<!--#include file="admin.asp"-->
<%lbid=trim(request("lbid"))
lb=trim(request("lb"))
title=trim(request("title"))
tj=trim(request("tj"))
chnum=request("chnum")
Content=trim(request("Content"))
UploadFiles=trim(request("UploadFiles"))
sql="insert into wzxx (lbid,title,content,UploadFiles,tj,chnum) values ("&lbid&",'"&title&"','"&content&"','"&UploadFiles&"',"&tj&","&chnum&")"
conn.execute(sql)
session("picpath")=""
if lbid=8 or lbid=9 then
set rs=conn.execute("select id,lbid,uploadfiles,headpic from wzxx where lbid="&lbid&" order by id desc")
if not rs.eof then
if isnull(rs("uploadfiles"))=false and rs("uploadfiles")<>"" then
response.Redirect "wzxx_tj.asp?id="&rs("id")&"&lbid="&lbid&"&lb="&lb
end if
if isnull(rs("uploadfiles"))=true or rs("uploadfiles")="" then
response.Redirect "wzxx.asp?lbid="&lbid&"&lb="&lb
end if
else
response.Redirect "wzxx.asp?lbid="&lbid&"&lb="&lb
end if
rs.close
set rs=nothing
else
response.Redirect "wzxx.asp?lbid="&lbid&"&lb="&lb
end if%>

第1个回答  2008-07-22
newsid的类型不是数字类型要加单引号
where newsid='"&newsid&"'",conn,

Microsoft OLE DB Provider for SQL Server (0x80040E14) 错误。
newsid的类型不是数字类型要加单引号 where newsid='"&newsid&"'",conn,

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)语法错误...
你的id为空导致了这个错误,建议判断是否整数,否则还有注入漏洞:id=request.querystring(“id”)if not IsNumeric(id) then response.end end if

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)_百度知 ...
是以上两句话出错了,那么出错的原因可能有两个,一个是你的连接之间,空格少了,结果导致sql语句错误。另一个原因可能就出现在你的user_id这里,它可能是空的,也就是没值。接着,我们进入调试,首先,在此sqlstr之前,放上两句话:response.write "user_id的值是:"&user_id response.end 运行看...

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

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

...OLE DB Provider for SQL Server (0x80040E14) 第 1 行: '=' 附...
执行sql之前先把 SELECT ptname,ptphone from symbian where classid="&idd&" and id="&ptid 这句话打出来看看,,第一是看ptid是否取的为空.如果不为空就把打出来的值放到sqlserver中执行看能否通过..

...OLE DB Provider for SQL Server (0x80040E14) 找不到句柄为 -1...
删除else判断

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)_百度知 ...
你的代码上出的错误是,因为你的字段名使用了Access数据库的保留字,name 以及 number ,使用保留字时需要在保留字两端加方括号,[name],[number] ,就可以正常使用了。下面代码已经更新过了:< set conn=server.createobject("adodb.connection")conn.open "driver={microsoft access driver (*.mdb)}...

Microsoft 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 --这个是按条件更新的

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)_百度知 ...
传过去的参数id没带值,或者没带id过去,但是那个页面需要一个id的值来筛选数据库,所以出这个错误,应该是这样。

相似回答
大家正在搜