删除数据库里的记录
1.在哪里插入这个删除指令
为了更形象的确定要删除那条记录,所以我把这个删除的指令出现在显示数据库的页面上了,下面是修改了代码的部分片段
应该不用怎么对上面的代码说明了吧.
2.首先要明确删除哪条记录
形象来说就是删除那行的记录。无非还是SQL语句了,比如对应到特定的某ID上,当然上面的代码已经把这个ID选出来了。
这里的SQL语句就是根据ID值选取相符合的记录,其实很容易发现这里只不过是抽取一个记录集而已,跟[显示数据库内容]的语句很类似,不同仅在于"rs.Open sql,conn,2,3"末尾的两个参数(不明白就看看[这里]吧)。
3.很简单的一条语句:删除
注意这里是删除记录集里的所有数据,当然数据行是可以多条的
4.最好能在修改之前征求确认删除,(我还是不建议使用这种方法,除非对客户端进行了脚本运行权限的检测)
5.最直接的删除语句
上面说的都是删除记录的基本操作,事情当然不会就那么简单拉,有必要地进行一些检测才行
isnumeric函数
返回Boolean值指明表达式的值是否为数字,当表达式是空字符串返回false,所以也就没有必要再验证id 是否为空了
if (rs.eof and rs.bof) then ... end if
其实完全可以不停留在这个页上,不管怎么样都直接跳转。这个就要看情况应不应该对浏览器用户提示出现的错误了
dim id
id =request.querystring("id")
if isnumeric(id) then
sql = "Select * from article where id="&id
Set rs = Server.CreateObject ("ADODB.Recordset")
rs.Open sql,conn,2,3
if not (rs.eof and rs.bof) then '判断记录集是否为空
rs.delete
end if
rs.close
set rs = nothing
conn.close
set conn = nothing
end if
response.redirect("showit.asp")
%>