主题:  关于表单提交的问题(我是个新手)!谢谢能帮助我的人!

murphylee

职务:普通成员
等级:1
金币:0.0
发贴:55
#12004/6/4 16:09:47
在做表单提交是总是会提示错误,照着书上看了,也不知道是什么原因!帮帮忙!
test.asp为一个提交表单,代码如下:
<form name="form1" method="post" action="test1.asp">
<p>姓名:
<input type="text" name="name">
</p>
<p>密码:
<input type="text" name="pws">
</p>
<p>性别:
<select name="select3">
<option value="男">男</option>
<option value="女">女</option>
</select>
</p>
<p>出生日期:
<select name="select">
<option>1990</option>
<option>1991</option>
</select>

<select name="select2">
<option>1</option>
<option>2</option>
<option>3</option>
</select>
月</p>
<p>QQ号码:
<input type="text" name="qq">
</p>
<p>电话号码:
<input type="text" name="tel">
</p>
<p>
<input type="submit" name="提交" value="提交">
<input type="reset" name="重设" value="重设">
</p>
</form>

test1.asp为连接数据库的文件,代码如下:
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("test.mdb")
name=request.form("name")
psw=request.form("psw")
sex=request.form("sex")
age=request.form("age")
qq=request.form("qq")
tel=request.form("tel")
exec="insert into user(name,psw,sex,age,qq,tel)values('"+name+"',"+psw+",'"+sex+"',"+age+","+qq+","+tel+")"
conn.execute exec
conn.close
set conn=nothing
response.write "记录添加成功!"
%>

数据库为test.mdb

然后每次天好内容后,一点提交就会出现如下错误:

技术信息(适用于支持人员)

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
/study/test1.asp, 第 11 行


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

页:
POST 111 bytes to /study/test1.asp

POST 数据:
name=asdfsadf&pws=123123&select3=%C4%D0&select=1990&select2=1&qq=123123&tel=123213213&%CC%E1%BD%BB=%CC%E1%BD%BB

那个11行是conn.execute exec,也不知道到底是什么问题?请高手帮帮忙!谢谢! :confused:

编辑历史:[此帖最近一次被 allinhands 编辑过(编辑时间:2004-06-06 09:50:19)]


浮尘

职务:普通成员
等级:3
金币:7.0
发贴:1258
#22004/6/4 17:40:39
报的什么错误呀?



死不了

职务:普通成员
等级:1
金币:0.0
发贴:89
#32004/6/5 14:44:18
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("test.mdb"

这句={microsoft access driver (*.mdb)},Driver后边多了一个空格,去掉试试。解决了回一下,让我知道是不是这个错。我也很菜



红卫兵

职务:普通成员
等级:1
金币:0.0
发贴:113
#42004/6/5 21:10:55
exec="insert into user(name,psw,sex,age,qq,tel)values('"+name+"',"+psw+",'"+sex+"',"+age+","+qq+","+tel+""

上面一句有问题,修改一下,将所有的+改为&,
values前面应该有空格,还有注意name,sex,age中有没有与数据库
关键字一样的,如果有换掉用其他的变量!



红卫兵

职务:普通成员
等级:1
金币:0.0
发贴:113
#52004/6/5 21:12:52
刚才没认真看,还有所有的变量都应改为'"&......&"'的形式!



murphylee

职务:普通成员
等级:1
金币:0.0
发贴:55
#62004/6/7 9:19:37
to 51net:和空格没有什么关系!



murphylee

职务:普通成员
等级:1
金币:0.0
发贴:55
#72004/6/7 9:25:12
红卫兵在上个帖子中说
引用:
exec="insert into user(name,psw,sex,age,qq,tel)values('"+name+"',"+psw+",'"+sex+"',"+age+","+qq+","+tel+""

上面一句有问题,修改一下,将所有的+改为&,
values前面应该有空格,还有注意name,sex,age中有没有与数据库
关键字一样的,如果有换掉用其他的变量!


和数据库中的关键字一样的,要换掉是什么意思呀?我不太明白!我是个新手!谢谢·!



冷雨狂舞

职务:普通成员
等级:5
金币:15.6
发贴:2554
#82004/6/7 17:23:06
+ 可以代表连接符也可以代表运算符...
在这里最好用连接符 &



冷雨狂舞

职务:普通成员
等级:5
金币:15.6
发贴:2554
#92004/6/7 17:28:23
exec="insert into user(name,psw,sex,age,qq,tel)values('"&name&"','"&psw&"','"&sex&"','"&age&"','"&qq&"','"&tel&"')"

编辑历史:[此帖最近一次被 zqdong 编辑过(编辑时间:2004-06-07 17:33:58)]