ASP代码出错。请高手帮助

来源:百度知道 编辑:UC知道 时间:2024/06/13 22:20:36
以下代码是连接数据库conn.asp
<%
set rs=server.CreateObject("adodb.connection")
conn="provider=microsoft.jet.oledb.4.0;data source="&server.MapPath("data.mdb")
rs.open conn
%>

以下是写入数据库代码
<!--#include file="conn.asp"-->
<%
dim user,pass
user=1
pass=2
set rs=rs.execute("insert into data(username,password) values ('"&user&"','"&pass&"')")
response.Write("你注册成功")
set rs=nothing
%>

数据库是没有出错的~~
但是运行时出错

Microsoft JET Database Engine 错误 '80040e14'

INSERT INTO 语句的语法错误。

/xieru/chuli.asp,行 13

请高手主导~~~

注意权限,set rs=rs.execute有可能权限不足。
请使用:
set r=server.createObject("adodb.recordset")
r.open "insert into [data] (username,password) values ('"& user &"','"& pass &"')",rs,1,3
r.close

或者用r.addnew()
r("username")=user
r("password")=pass
r.update
r.close

insert into data(username,password) values ('"+user+"','"+pass+"')

这样试试

access数据库的insert语句也用into????

留个记号,明天测试一下你的代码
看看没没有问题的

你web的iis属性里的“vbscript父路径”打开了了吧?

我测试一下看看再说

建议数据库 连接 和 rs记录集分开
<%
set conn=server.CreateObject("adodb.connection")
connSQL="provider=microsoft.jet.oledb.4.0;data source="&server.MapPath("data.mdb")
conn.open connSQL
set rs=conn.execute(sql)
%>

set rs=rs.execute("insert into data(username,password) values ('"&u