Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)asp留言簿错误

代码:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body>
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("example3.mdb")
name=request.form("name")
tel=request.form("tel")
message=request.form("message")
exec="insert into guestbook(name,tel,message)values('"+name+"',"+tel+",'"+message+"')"
conn.execute exec
conn.close
set conn=nothing
response.write "记录添加成功!"
%>
</body>
</html>
错误:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] INSERT INTO 语句的语法错误。
/web/example5.asp, 第 16 行

set rs=server.createobject("adodb.recordset")
exec="insert into guestbook(name,tel,message)values('"&name&"','"&tel&"','"&message&"')"
rs.open exec,conn,1,3
用conn直接开数据库,效率比recordset高,但是有时容易出问题
温馨提示:内容为网友见解,仅供参考
无其他回答

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)asp留言...
exec="insert into guestbook(name,tel,message)values('"&name&"','"&tel&"','"&message&"')"rs.open exec,conn,1,3 用conn直接开数据库,效率比recordset高,但是有时容易出问题

...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...

...Microsoft OLE DB Provider for ODBC Drivers 错误码:0x80040E14...
另外file:\/\/\/C:\/Inetpub\/wwwroot\/saveTheme.asp 这个连接的用法,怎么直接使用本地地址啊,不可以这么使用连接的。

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

...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)}...

...OLE DB Provider for ODBC Drivers (0x80040E14)
response.write "user_id的值是:"&user_id response.end 运行看结果,很可能会发现这个值不显示,就表明此值不存在结果导致错误,仔细检查user_id是在哪获得的值,然后找出原因解决掉,如果存在,请将调试代码去掉,然后把原来的两句换成以下2句:sqlstr="Select * from Moive_User"sqlstr=sqlstr&...

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

Microsoft JET Database Engine 错误 '80040e14'
Microsoft OLE DB Provider for ODBC Drivers (0x80040E21) --> sql语句出错(数据类型不匹配或表名(字段名)错误或表处于编辑状态,或表不存在于conn打开的数据库中)Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) --> sql语句出错(字段名错 误,或数据类型不匹配)Microsoft OLE DB ...

...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 = ...

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

相似回答
大家正在搜