九天学会ASP之第五天
学习目的:学会数据库的基本操作1(写入记录)
学习目的:学会数据库的基本操作1(写入记录)
答案:数据库的基本操作无非是:查询记录,写入记录,删除记录,修改记录。今天我们先学习写入记录。
先建立一个表单,并保存为tj.asp:
<form method="POST" action="tj1.asp">
<p>姓名:<input type="text" name="name" size="20"></p>
<p>电话:<input type="text" name="tel" size="20"></p>
<p>备注:<textarea rows="4" name="content" cols="20"></textarea></p>
<p>
<input type="submit" value="提交" name="B1">
<input type="reset" value="重置" name="B2"></p>
</form>
表单提交到tj1.asp,下面是tj1.asp的代码:
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("db1.mdb")
exec="select * from aaa"
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,3,3
name=request.form("name")
tel=request.form("tel")
content=request.form("content")
rs.addnew
rs("name")=name
rs("tel")=tel
rs("content")=content
rs.update
rs.close
set rs=nothing
conn.close
set conn=nothing
response.write "<script language=JavaScript>" & chr(13) & "alert('记录添加成功!');" & "window.location.href = 'index.asp'" & "</script>"
%>
在这里前面四句我不说了,前面说过exec里面的是执行的命令,添加记录的比较繁,大家要仔细看。rs.open exec,conn,3,3这句在我们前面学过读取记录时用的rs.open exec,conn,1,1差不多一样,只有后面的数据不同,我们只要知道1,1是读取记录的,1,3是修改记录的,3,3是全能的,也就是说添加、删除、修改、读取都可以,我们在添加记录时一般都用3,3的。6-8行主要是读取表单中的变量,这个我们前面学过的。rs.addnew就是添加新记录的关键,后面紧接rs("name")=name的意思是:数据库中的name字段内容等于第6行定义的变量内容。接着后面用了句rs.update就是更新的意思,更新我们所输入的内容才可以完成添加记录的操作。
最后别忘记把打开的数据库关闭,把定义的组件设置为空,这样可以返回资源。上次的读取为了简单,我没有关闭,大家可以补充上去:
rs.close
set rs=nothing
conn.close
set conn=nothing
记住,次序不可以颠倒! 关闭好数据库后,用了一行JS代码弹出提示添加成功,点确定后自动退回主页(index.asptel字段在数据库中我们是设置为数值型的,所以在提交时只能输入11位以下的数字,也就是说如果要输入手机号码的话,提交就会出错,这时解决的办法是修改数据库字段类型为文本的即可。
上一个:九天学会ASP之第四天
下一个:九天学会ASP之第六天课程