asp+access删除记录代码

来源:百度知道 编辑:UC知道 时间:2024/07/08 21:36:47
始终无法删除记录,已经郁闷死了,代码自己已经找不出来问题了。望高手帮忙诊断一下,谢谢
<!--#include file="conn.asp"-->
<%
if not(request.cookies(eChuang)("ManageKEY")="super" or request.cookies(eChuang)("ManageKEY")="typemaster" or request.cookies(eChuang)("ManageKEY")="bigmaster") then
Show_Err("对不起,您的后台管理权限不够操作!")
response.end
else
if request.cookies(eChuang)("Purview")="99999" and request.cookies(eChuang)("KEY")="super" then
dim rst
dim id
id=ChkRequest(request("id"),1) '防注入
set rst=server.CreateObject("ADODB.RecordSet")
sqldel="select * from WC_User where UserID="&id
rst.open sqldel,conn,1,3
rst.Delete
rst.update
rst.close
set rst=nothing
response.write "<meta http-equiv=""refresh"" content=10;url=UserManage.asp"&

说明你的select语句查询出来的纪录为空呗,检查检查吧,你response.write一下你的rst就知道是不是空的了.

不是数据库的问题,那多数是你Post过来的id有问题了;不是Post过来的id有问题,那就是你if语句不成立了.

补充:首先要确认rst纪录不空才行,如果是权限的问题,rst也不是空的,而且权限问题是提示错误的.

个人建议你把:
id=ChkRequest(request("id"),1) '防注入
更换为
id=Trim(request("id"))试一下可否查询出来.

牛刀杀鸡了。

conn.execute("delete * from wc_user where userid="&id&"")

have a try

你打开的是视图表吧。