当前位置:编程学习 > asp >>

九天学会ASP之第八天源码

学会数据库的基本操作4(修改记录)
答案:修改记录的方法其实跟写入记录的差不多一样,写入记录是用空白的表单提交,而修改记录侧是先把原有的记录通过前面学过的方法读取出来到表单中,待修改完成后再提交,至于提交部分写入和修改的95%的代码是相同的。 

好了,我们看看实例操作吧。

先把上节课中修改的index.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,1,1
%>
<table width="100%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td align="center">姓名</td>
<td align="center">电话</td>
<td align="center">备注</td>
<td align="center">日期</td>
<td align="center" width="147">操作</td>
</tr>
<%do while not rs.eof%>
<form method="POST" action="xg.asp?id=<%=rs("id")%>">
<tr>
<td align="center">
<input type="text" name="name" size="20" value="<%=rs("name")%>"></td>
<td align="center"><input type="text" name="tel" size="20" value="<%=rs("tel")%>"></td>
<td align="center"><textarea rows="5" name="content" cols="29"><%=rs("content")%></textarea></td>
<td align="center"><%=rs("ttime")%></td>
<td align="center" width="147"><a href=><input type="submit" value="修改" name="B1"></td>
</tr>
</form>
<%
rs.movenext
loop
%>
</table>
<p><a href=>
 

现在我们把之前的表格套上了表单,点“修改”后是提交到xg.asp的页面进行修改。在下边还添加了我们之前做过的添加记录和查询记录的超链接,方便我们使用。

再把下面的代码保存为xg.asp文件。

<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("db1.mdb")
exec="select * from aaa where id="&request("id")
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,3
rs("name")=request.form("name")
rs("tel")=request.form("tel")
rs("content")=request.form("content")
rs("ttime")=now()
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>"
%>

现在你再打开第五天写的tj1.asp看看代码是否差不多一样呢?答案是写入的时候多用了一句rs.addnew,但修改的就不用了,其他的代码可以是一样的。只是在这段代码中,我还添加了一句rs("ttime")=now(),这句是用来更新日期的。如果不加这句的话,日期就会保留刚写入记录时的日期和时间。

修改记录其实就是用到了之前所学的读取记录和写入记录的合体,如果之前的几天都能掌握好的话,这个修改不用一天就可以吸收了。说到这里,记录的搜索,读取,修改,插入都说了,通过这最基本的东西就可以作出复杂的东西了,外面的大型数据库:新闻系统,留言板等就是字段多一点罢了。

上一个:九天学会ASP之第七天在线教程
下一个:九天学会ASP之第九天

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,