为什么conn.Execute不能执行?(急)

我利用ASP的connection的execute来向access中已经建好的user表插入从另外一个页面中提交的数据项.用了以下两条语句:
<%
set rst=server.CreateObject ("ADODB.recordset")
set rst1=conn.Execute ("insert into user(u_user,u_code)values('"&request.Form("f_user")&"','"&request.Form("f_code")&"')")
%>
其实f_user和f_code是另外一个页面中表单中的输入文本框的名字.我已经调试了,是第二个set有问题,但我实在找不出来问题出在哪里,我是ASP新手,现在要用ASP来做毕业设计,所以诚望高手指点,小女子在此拜谢!
我的程序能与服务器联接,我在没加上面的代码之前已经测试过.我是通过以下代码来创建联接的
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.open "DRIVER=Driver do Microsoft Access (*.mdb);UID=admin;PWD=;DBQ="&Server.MapPath("SMILE2.mdb")
%>
最新回答
青烟离歌

2024-12-02 03:57:04

user是关键字,用这类ID名为表名的时候,一定要加上中括号[]。即[user]

第二个set还有必要写么?直接这样就好
conn.Execute ("insert into [user] (u_user,u_code) values ('"&request.Form("f_user")&"','"&request.Form("f_code")&"')")
风花雪月夜

2024-12-02 03:14:20

field1=array("u_user","u_code)
value1=array(request.Form("f_user"),request.Form("f_code"))

for i=0 to ubound(field1)
value1(i)=replace(value1(i),"'","''")
next
table="user"
sql = "INSERT INTO " & table & " (" & Join(field1, ",") & ") VALUES ('" & Join(value1, "','") & "')"