使用FORM向数据库添加记录的问题

来源:百度知道 编辑:UC知道 时间:2024/05/12 14:59:29
本人正在学习ASP制作网页的方法,遇到难题特请教!
一个网页里有一个FORM 有四项:
编号:
姓名:
性别:
年龄:
网页上还有一个表格,表格将数据库的内容读取出来。
关键需要解决的问题是:
想通过FORM分别输入“ 58 张三 男 40岁 ”并分别添加到ACCESS数据库的 “编号 姓名 性别 年龄”字段中输入成功后,网页刷新,网页表格出现刚才输入的内容,并且还可以继续输入人员的信息!
谢谢!
javascript我不熟悉,我懂VBscript,因我是一个初学者,看起来有点困难,或许我能慢慢去搞懂它,不过我希望能更通俗易懂例子!使用VBscript也是可以的.
估计我能根据回答解决问题了,不过我更希望有更好的回答!
我已提高了悬赏分了,希望有朋友按我的提问做一个网页的源码,然后将源码粘贴上来!(测试可行即采纳为答案,60分送给你)谢绝使用javascript,可以使用VBscript!谢谢!

切记:多次反复向ACCESS数据库添加记录,不弹出任何网页,可以刷新网页!

用一个隐藏域或者form的action值加参数,以区分是不是二次提交.

<html>
<%
if action<>"" then
数据写入表
end if
%>

打开表 ,读取记录,数据展示

<form action=?action=1 method=post>
...
</form>
<html>

<!--#include file="conn.asp"--> '连接数据库
<%
set rs=server.createobject("adodb.recordset")
rs.open "select id from 表名 where 字段名='" & request.Form("字段名") & "'",conn ‘判断是否输入重复
if not rs.eof then
%>
<script language="javascript">
<!--
alert("您输入的信息已存在,请重新输入!")
history.go(-1);
-->
</script>
<%
else
rs.close
rs.open "select top 1 * from 表名",conn,1,3
rs.addnew
rs("#")=request.Form("#") '#为对应字段名
rs("#")=request.Form("#&quo