求教各位大哥:asp代码无法删除数据库记录
<!--#include file="conn.asp"-->
<html>
<head>
<title>从数据库中删除上传文件</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body leftmargin="20" topmargin="20" class="p9">
<center>
<%
dim rs,zhuti,strsql
zhuti=Request("zhuti")
strsql="DELETE 表1 WHERE 主题="&CStr(zhuti)
set rs=server.createobject("adodb.recordset")
rs.Open strsql,conn,1,3
Response.Write strsql
Response.Write "已成功删除该用户"
%>
<a href="ziyuangongxiang.asp">返回</a>
</center>
</body>
</html>
运行结果:DELETE 表1 WHERE 主题=clip_image031.jpg已成功删除该用户 返回
但是数据库里的记录根本没有删除,请教各位,小弟谢谢大哥您啦。
追问:谢谢您,您们的回答让我明白了这个问题。谢谢您,您们的回答让我明白了这个问题。
答案:strsql="DELETE 表1 WHERE 主题="&CStr(zhuti) 这个删除语句错了,此外你没执行strsql。错误较多,应该这么写就足够了:
<%
zhuti=Request("zhuti")
strsql="DELETE From 表1 WHERE 主题='" & zhuti & "'
Conn.Execute (strsql)
Response.Write "已成功删除该用户"
%>
其他:<%
dim rs,zhuti,strsql
zhuti=Request("zhuti")
strsql="DELETE 表1 WHERE 主题="&CStr(zhuti)
set rs=server.createobject("adodb.recordset")
rs.Open strsql,conn,1,3
Response.Write strsql
Response.Write "已成功删除该用户"
%>
改为:
<%
dim zhuti,strsql
zhuti=Request("zhuti")
strsql="DELETE 表1 WHERE 主题="&CStr(zhuti)&""
conn.execute(strsql)
Response.Write "已成功删除该用户"
%> 把这句换了,strsql="DELETE 表1 WHERE 主题='"&zhuti&"'"
主题的字段应该是字符串,sql语句中要用' ' sql语句有误,cstr就是把把字体转换成字符串
但你SQL中却把它当成了数值
应改为:
strsql="DELETE 表1 WHERE 主题='"&CStr(zhuti)&"'"
上一个:asp.net(vs2008 c# 中) 如何在跳转的页面传递参数?
下一个:JSP网页文本编辑器修改问题 JSP ASP PHP