ASP 删除数据库数据

<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transiti... <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--#include file="conn.asp"-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>删除成功!</title>
</head>
<%
set rs=Server.CreateObject("ADODB.Recordset")
strSql ="Delete From users Where id='" & id & "' "
rs.open strSql,strconn
rs.update

Response.Redirect "index.asp"
%>

<body>
<div align="center">成功删除数据! <br />
<a href="index.asp">返回首页</a></div>
<body>
</body>
</html>

---------------------------------------
上面是处理页面
下面是删除页面
---------------------------------------
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--#include file="conn.asp"-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>删除账务</title>
<style type="text/css">
<!--
body,td,th {
font-size: 12px;
}
-->
</style></head>

<body>
<p> </p>
<form id="form1" name="form1" method="post" action="del_save.asp">
<table width="500" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="72" scope="col">输入唯一ID: </td>
<td width="278" scope="col"><label>
<input name="id" type="text" id="id" />
</label></td>
</tr>
</table>
<p>
<p>
<label>
<div align="center">
<div align="center">
<input type="submit" name="Submit" value="提交" />
<input type="reset" name="Submit2" value="重置 " />
</div>
</label>
<div align="center"></div>
</label><label>

<div align="center">
</label>
</form>
</body>
</html>
-----------------------------------
现在问题是不能删除,求哥哥姐姐们帮忙
在线等!
Q1902025
----------------------------------
展开
 我来答
ahaoge6901
2009-04-29 · TA获得超过171个赞
知道小有建树答主
回答量:304
采纳率:0%
帮助的人:312万
展开全部
处理页面错误原因: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
%>
76887188
2009-04-29 · TA获得超过487个赞
知道小有建树答主
回答量:1213
采纳率:0%
帮助的人:972万
展开全部
strSql ="Delete From users Where id='" & id & "' "
估计应该是这句的问题

id='" & id & "' " 你数据库中的ID应该是自动编号的吧?
修改成strSql ="Delete From users Where id=" & requset("id")
实验下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
金陵五洲雨花石
2009-04-29 · 交流雨花石鹅卵石资讯
金陵五洲雨花石
采纳数:1215 获赞数:5924

向TA提问 私信TA
展开全部
ahaoge6901的回答,非常强大。敬佩!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户21477
2009-04-29 · 超过15用户采纳过TA的回答
知道答主
回答量:91
采纳率:0%
帮助的人:55.4万
展开全部
看不出你的ID从哪里来的!删除用这个方法
strconn.execute("Delete users Where id="&id)

你也可以分两行写
sql="Delete users Where id="&id
strconn.execute(sql)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一亩草
2009-04-29 · TA获得超过487个赞
知道小有建树答主
回答量:1136
采纳率:100%
帮助的人:589万
展开全部
太多了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式