Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)

代码如下

<%
set conn=server.createobject("adodb.connection")
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")
exec="insert into dinggou(name,tel,adress,number,message)values

('"+name+"',"+tel+","+adress+","+number+",'"+message+"')"
conn.execute exec
conn.close
set conn=nothing
response.write "记录添加成功!"
%>

各位大侠帮帮俺吧
还是那个样子啊

再提问时记得把完整的错误提示,以及相关代码都发上来,不要让别人猜谜语,这样耽误大家的时间。

你的代码上出的错误是,因为你的字段名使用了Access数据库的保留字,name 以及 number ,使用保留字时需要在保留字两端加方括号,[name],[number] ,就可以正常使用了。

下面代码已经更新过了:

<%
set conn=server.createobject("adodb.connection")
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 number<>"" and message<>"" then
exec="insert into dinggou([name],tel,adress,[number],message)values('"&name&"','"&tel&"','"&adress&"','"&number&"','"&message&"')"
conn.execute exec
conn.close
set conn=nothing
response.write "记录添加成功!"
else
response.write "有值为空"
response.end
end if
%>
温馨提示:内容为网友见解,仅供参考
无其他回答

...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里面,我想应该是这个问题。。

相似回答
大家正在搜