帮忙下看看错误!!asp关于 insert的错误

来源:百度知道 编辑:UC知道 时间:2024/06/03 07:01:12
<%
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
%>
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access Driver] 参数不足,期待是 1。
/example5.asp, 第 10 行

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

网页:
POST 51 ??? /example5.asp

POST Data:
name=wer&tel=wer&message=werwer&Submit=%CC%E1%BD%BB
照一二楼改后还是这个错误
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Micro

exec="insert into guestbook(name,tel,message)values('"+name+"',"+tel+",'"+message+"')"

tel也是字符型吧,应该是要加上''的,
exec="insert into guestbook(name,tel,message)values('"+name+"','"+tel+"','"+message+"')"

对于"操作必须使用一个可更新的查询"
数据库没有使用正确的模式打开。应该使用下面的方法打开。
SQL = "UPDATE Products Set UnitPrice = 2;"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Mode = 3 '3 = adModeReadWrite
Conn.Open "myDSN"
Conn.Execute(SQL)
Conn.Close
注意默认的Mode是设置0(adModeUnknown),它是允许更新的。

conn.execute 无须close ,ASP的连字符是&
exec="insert into guestbook(name,tel,message)values('"+name+"',"+tel+",'"+message+"')"
conn.execute exec
conn.close
这三行用一行写就是

conn.execute("insert i