如何修改?asp 删除语句
答案:4 悬赏:60 手机版
解决时间 2021-03-27 09:39
- 提问者网友:沦陷
- 2021-03-26 14:24
如何修改?asp 删除语句
最佳答案
- 五星知识达人网友:何以畏孤独
- 2021-03-26 15:26
缺少一个<%
还少一个end if
这样就可以了
onclick="javascript:location.href='links.asp?action=del_links';">
<%sub del_links() '删除
del_links=replace(request("linksid"),"'","")
if del_links="" or isnull(del_links) then
response.write ""
response.end
else
conn.execute("delete from aspdesoft_links where linksid in ("&del_links&")")
rs.update
conn.close
set conn=nothing
response.write ""
response.end
end if
end sub
这个如下的添加语句可以正确执行
sub add_links()
if request("send")="ok" then
'资料填写不完整
if request("site")="" or request("num")="" or request("url")="" then
response.write ""
response.end
end if
if request.form("txt")="0" and request.form("logo")="" then
response.write ""
response.end
end if
sql="select * from aspdesoft_links"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,3
rs.addnew
rs("site")=trim(request.form("site"))
rs("logo")=trim(request.form("logo"))
rs("url")=trim(request.form("url"))
rs("num")=trim(request.form("num"))
rs("online")=request.form("online")
rs("txt")=request.form("txt")
rs.update
rs.close
set rs=nothing
response.write ""
else
end if
%>
还少一个end if
这样就可以了
onclick="javascript:location.href='links.asp?action=del_links';">
<%sub del_links() '删除
del_links=replace(request("linksid"),"'","")
if del_links="" or isnull(del_links) then
response.write ""
response.end
else
conn.execute("delete from aspdesoft_links where linksid in ("&del_links&")")
rs.update
conn.close
set conn=nothing
response.write ""
response.end
end if
end sub
这个如下的添加语句可以正确执行
sub add_links()
if request("send")="ok" then
'资料填写不完整
if request("site")="" or request("num")="" or request("url")="" then
response.write ""
response.end
end if
if request.form("txt")="0" and request.form("logo")="" then
response.write ""
response.end
end if
sql="select * from aspdesoft_links"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,3
rs.addnew
rs("site")=trim(request.form("site"))
rs("logo")=trim(request.form("logo"))
rs("url")=trim(request.form("url"))
rs("num")=trim(request.form("num"))
rs("online")=request.form("online")
rs("txt")=request.form("txt")
rs.update
rs.close
set rs=nothing
response.write ""
else
end if
%>
全部回答
- 1楼网友:白昼之月
- 2021-03-26 17:35
太长了
看的晕晕的
看的晕晕的
- 2楼网友:痴妹与他
- 2021-03-26 17:03
参数没传进去.
我分析一下程序运行情况, 你就知道是什么原因了:
一、在点击删除按钮后, 地址被导向到:
links.asp?action=del_links
此时, 只向links.asp传入了一个参数:
参数名: action
参数值: del_links
二、程序里应该有判断传入参数 action 的语句,判断到值为del_links时,调用del_links函数,但从目前的程序里没有看到。
三、假如能够调到del_links函数,在此函数中有这一句:
del_links=replace(request("linksid"),"'","")
是通过传入的linksid来取得所删除的ID号的,但程序中linksid并未传入,所以取到的为空。
那么后面的
"delete from aspdesoft_links where linksid in ("&del_links&")"
所得到的SQL语句就只能是:
delete from aspdesoft_links where linksid in ()
这是个无效的SQL语句。
-----------------------------
要解决以上问题,可做以下修改:
一、在删除按钮中加进传ID的参数
把其中的地址改为:links.asp?action=del_links&linksid=XXXX
XXXX表示该条数据的ID号,对应数据库里的linksid字段。
二、程序中加入判断
举例如下(具体要自己视情况定):
action = request("action")
select case action
case "del_links"
del_links
case "add_links"
add_links
end select
我分析一下程序运行情况, 你就知道是什么原因了:
一、在点击删除按钮后, 地址被导向到:
links.asp?action=del_links
此时, 只向links.asp传入了一个参数:
参数名: action
参数值: del_links
二、程序里应该有判断传入参数 action 的语句,判断到值为del_links时,调用del_links函数,但从目前的程序里没有看到。
三、假如能够调到del_links函数,在此函数中有这一句:
del_links=replace(request("linksid"),"'","")
是通过传入的linksid来取得所删除的ID号的,但程序中linksid并未传入,所以取到的为空。
那么后面的
"delete from aspdesoft_links where linksid in ("&del_links&")"
所得到的SQL语句就只能是:
delete from aspdesoft_links where linksid in ()
这是个无效的SQL语句。
-----------------------------
要解决以上问题,可做以下修改:
一、在删除按钮中加进传ID的参数
把其中的地址改为:links.asp?action=del_links&linksid=XXXX
XXXX表示该条数据的ID号,对应数据库里的linksid字段。
二、程序中加入判断
举例如下(具体要自己视情况定):
action = request("action")
select case action
case "del_links"
del_links
case "add_links"
add_links
end select
- 3楼网友:玩世
- 2021-03-26 16:22
linksid这个参数是如何传递的呢,可能参数传递有问题,删除语句已经执行了,但是没有符合条件的记录,所以从效果看就是没有删除。
楼主最好把传递参数的部分发上来
楼主最好把传递参数的部分发上来
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯