|
主题: 关于表单提交的问题(我是个新手)!谢谢能帮助我的人!
|
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)]
|