ASP删除数据同时删除文件代码

请帮忙看一下这个代码错在哪里?<%ifrequest.querystring("id")=""thensqlo="select*frommyphotowhereid="&... 请帮忙看一下这个代码错在哪里?
<%
if request.querystring("id")="" then
sqlo="select * from myphoto where id="&request.querystring("id")
set rso=server.createobject("adodb.recordset")
rso.open sqlo,conn,1,1
if rso("photo")<>"" then
xxx = rs("photo")
xxx = right(xxx,len(xxx)-15)
aaa = "\image_photo\"
xxx = aaa & xxx
xxx = server.mappath(xxx)
Set fso = Server.CreateObject("Scripting.FileSystemObject")
If fso.FileExists(xxx) Then '判断文件是否存在!
fso.DeleteFile (xxx),true '此处需要服务器支持FSO删除权限!
end if
set fso=nothing
end if
dele="delete from myphoto where id="&request.querystring("id")
conn.execute dele
response.redirect"<a href='?del=<%= rs('id') %>' onclick='return confirm('是否确认删除数据和保存的图片')'>删除</a>"
end if
%>
展开
 我来答
51site
2010-11-10 · TA获得超过2853个赞
知道大有可为答主
回答量:1775
采纳率:0%
帮助的人:2222万
展开全部
把详细报错信息发上来,还有你刚开始的判断语句写错了,应该是if request.querystring("id")<>"" then,如果按你写的为空时进行下一步操作的话,下面一行的sqlo="select * from myphoto where id="&request.querystring("id")当request.querystring("id")=""时就会取不到值而 报错,下面取出对应ID的字段后让数据库里的相应字段与文件进行匹配,再删除就可以了!
xxx = rs("photo")
这里应该是
xxx = rso("photo")
response.redirect"<a href='?del=<%= rs('id') %>' onclick='return confirm('是否确认删除数据和保存的图片')'>删除</a>"
这一行没有意义,去掉!
百度网友0f37e23c0
2010-11-10 · TA获得超过1543个赞
知道大有可为答主
回答量:1070
采纳率:50%
帮助的人:1285万
展开全部
我来回到吧:

<%
if request.querystring("id")<>"" then
sqlo="select * from myphoto where id="&request.querystring("id")
set rso=server.createobject("adodb.recordset")
rso.open sqlo,conn,1,1
if not ( rso.eof or rso.bof ) then
if request.querystring("del")<>"" then
if rso("photo")<>"" then
xxx = rs("photo")
xxx = right(xxx,len(xxx)-15)
aaa = "\image_photo\"
xxx = aaa & xxx
xxx = server.mappath(xxx)

Set fso = Server.CreateObject("Scripting.FileSystemObject")
If fso.FileExists(xxx) Then '判断文件是否存在!
fso.DeleteFile (xxx),true '此处需要服务器支持FSO删除权限!
end if
set fso=nothing
end if
dele="delete from myphoto where id="&request.querystring("id")
conn.execute dele
end if
response.Write "<a href='?del="&rs("id")&"&id="&rs("id")&"' onclick='return confirm(\'是否确认删除数据和保存的图片\')'>删除</a>"
end if
end if
%>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
arvy_momo
2010-11-10 · TA获得超过2350个赞
知道大有可为答主
回答量:1552
采纳率:50%
帮助的人:983万
展开全部
if rso("photo")<>"" then
xxx = rs("photo")
xxx = right(xxx,len(xxx)-15)
------------------------------
rs是什么?没定义呢。是不是拼写错误?
----------------------------------
if request.querystring("id")="" then
sqlo="select * from myphoto where id="&request.querystring("id")
-----------------------------------
既然ID已然为空了,你后面的查询怎么会引用一个空值呢?查询缺少关键值哦。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f0b9d15
2010-11-10 · 超过44用户采纳过TA的回答
知道小有建树答主
回答量:174
采纳率:0%
帮助的人:123万
展开全部
if request.querystring("id")="" then

应该是

if request.querystring("id")<>"" then 吧?

rs("photo")字段为什么 right(xxx,len(xxx)-15)要根据具体情况决定

response.redirect"<a href='?del=<%= rs('id') %>' onclick='return confirm('是否确认删除数据和保存的图片')'>删除</a>"
这个还有意义吗,代码都执行过了,再来确认?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式