九天学会ASP之第七天在线教程
学会数据库的基本操作3(删除记录)
学会数据库的基本操作3(删除记录)
答案:开门见山,大家直接看程序。exec="delete * from aaa where id="&request("id")上面这句话完成了删除记录的操作,不过锁定记录用了记录唯一的表示id,我们前面建立数据库的时候用的是系统给我们的主键名就是id字段。
下面我们看完整的代码,把第四天学习的index.asp代码改成下面的代码:一个表单传给ASP文件一个ID,然后这个ASP文件就删除了这个ID。
<%
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%><tr>
<td align="center"><%=rs("name")%></td>
<td align="center"><%=rs("tel")%></td>
<td align="center"><%=rs("content")%></td>
<td align="center"><%=rs("ttime")%></td>
<td align="center" width="147"><a href=></tr><%
rs.movenext
loop
%>
</table>这里我们为之前的表格添加了标题并在最后添加了操作列,点击删除后把相应的id提交到del.asp中,现在再把下面的代码保存为del.asp即可实现删除功能:
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("db1.mdb")
exec="delete * from aaa where id="&request("id")
conn.execute exec
response.write "<script language=JavaScript>" & chr(13) & "alert('删除成功!');" & "window.location.href = 'index.asp'" & "</script>"
%>
前两句就是打开数据库的了,第三句就是执行删除前页提交过来的ID号,最后也用了一句JS代码返回首页。怎么样?删除是不是很简单?
今天这节课讲的是删除命令,比较简单,主要是用了exec="delete * from aaa where id="&request("id")这句来删除前页提交过来的ID号,因为我在这里是对“删除”应用了超链接,所以不用表单也可以提交的。如果需要用到批量删除的话,那就必须建立表单页的。由于我们要快速掌握ASP,所以在这里我就不再举例了
上一个:九天学会ASP之第六天课程
下一个:九天学会ASP之第八天源码