如何实现asp用两form表单,向同一个.mdb数据库的两个不同表中,分别写入数据?

//example5.asp的代码<%setconn=server.createobject("adodb.connection")conn.open"driver={m... // example5.asp的代码
<%
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+"')"
title=request.form("title")
old=request.form("old")
address=request.form("address")
exec2="insert into guesttext(title,old,address)values('"+title+"',"+old+",'"+address+"')"
if name="form1" then
conn.execute exec
elseif name="form2" then
conn.execute exec2
end if
conn.close
set conn=nothing
response.write "记录添加成功!"
%>

// index.asp的代码
<body>
<form name="form1" method="post" action="example5.asp">
姓名 <input type="text" name="name"><br>
电话 <input type="text" name="tel"><br>
信息 <input type="text" name="message" value=""><br>
<input type="submit" name="Submit" value="提交">
<input type="reset" name="Submit2" value="重置">
</form>
<br/><br/>
<form name="form2" method="post" action="example5.asp">
标题 <input type="text" name="title"><br>
年龄 <input type="text" name="old"><br>
地址 <input type="text" name="address" value=""><br>
<input type="submit" name="Submit3" value="提交">
<input type="reset" name="Submit4" value="重置">
</form>
</body>

//example3.mdb中有两个表guesttext,guestbook
展开
 我来答
happy活着就好
2014-04-26 · TA获得超过454个赞
知道小有建树答主
回答量:611
采纳率:100%
帮助的人:337万
展开全部
你这样的话两个表单不可能同时执行的啊 如果分开的话你的不是实现了吗 还有一种方法就是写在一个表单里 在获取的页面同时分别获取这两组的数据 然后2组数据相应字段都非空的 分别对两组数据字段拼接sql语句 然后顺序执行这两条语句分别插入到同一个库的不同表 这样能达到同时了
更多追问追答
追问
为什么这个字段,只能输入数字?
tel=request.form("tel")
acc的表中明明设置了是text 文本类的
追答
可能吗?怎么提示只能是数字的?获取到的应该是文本 插不进去吗
你确定字段是在guesttext如果是在另一个表中的字段类型 那就糗大了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式