Ⅰ ASP 删除数据库数据
处理页面错误原因:id值从哪来不明!!!帮你改,大致会有下面三种情况发生:
1\假如id是数据库中的自动编号值的话,用下面:
<%
id=trim(request.form("id"))
id=cint(id)
strconn.execute("Delete users Where id="&id)
Response.Redirect "index.asp"
%>
2\假如id不是数据库中的自动编号值(即文本)且用户输入的内容不完全等于数据库该字段内容的时候,用like:
<%
id=trim(request.form("id"))
strconn.execute("Delete users Where id like '%"&id&"%'")'所有包含ID内容的记录都被删除
Response.Redirect "index.asp"
%>
3\假如id不是数据库中的自动编号值(即文本)且用户输入的内容等于数据库该字段内容的时候,用=:
<%
id=trim(request.form("id"))
strconn.execute("Delete users Where id ='"&id&"'")'所有等于ID内容的记录都被删除
Response.Redirect "index.asp"
%>
用javascript限制客户端不允许提交空值,否则报错,切记!!!或者在服务器端检测用户输入空值的时候,命令他返回重填,代码如下:
<%if len(trim(request.form("id")))=0 then'或者trim(request.form("id"))="" then
Response.Redirect "删除页面"
else
id=cint(trim(request.form("id")))'id为数据库自动编号时去掉两头空格后转换为数字并赋值给ID
id=trim(request.form("id"))'id为数据库文本时去掉两头空格后再赋值给ID
end if
%>
Ⅱ ASP如何删除数据库的一行数据
在删除位置做一个链接并把ID值,用参数的形式传递过来.
<td><div align="center"><a href="delete.asp?id=<%=Rs("id")%>">删除</a></div></td>
delete.asp的内容
<!--#include file="conn.asp"-->
<%
sql="delete from comment where id = " & Request.QueryString("id")
Conn.Execute(sql)
%>
也可以把删除写在你的程序最上面里,用一个参数判断你是否点了删除.
<td><div align="center"><a href="?id=<%=Rs("id")%>&del=yes">删除</a></div></td>
<!--#include file="conn.asp"-->
<%
If Request.QueryString("del") = "yes"
sql="delete from comment where id = " & Request.QueryString("id")
Conn.Execute(sql)
End If
Set rs=Server.CreateObject("ADODB.Recordset")
sql="select * from comment where id<>'' order by id desc"
rs.open sql,conn,1,1
if rs.bof then
Response.Write("现在没有评论。")
Response.end
end if
%>