注册 登录
编程论坛 ASP技术论坛

请问用conn.execute如何删除数据库中记录?

小狐001 发布于 2007-11-29 16:13, 3074 次点击
我这样写:
conn.execute("delete from hotelinc where id="&request.QueryString("id"))
结果根本没删掉任何数据。
9 回复
#2
linyesu2007-11-29 16:42
改这样试下
sql="delete from hotelinc where id="&request.QueryString("id")
conn.execute sql
#3
小狐0012007-11-29 16:43
已经改成了这样:
dim id
id=request.querystring("id")
sql="delete * from hotelinc where id="&id
conn.execute (sql)
connclose
结果还是没反应,也不出错,郁闷!
#4
zhangdechun2007-11-29 19:02
这样
sql="delete from hotelinc where id="&request.form("id")
conn.execute sql
#5
madpbpl2007-11-29 20:14
response.write id
看看id的值是多少,
再看看id是不是有特殊字符的影响,比如说空格了,什么的。
id=request.querystring("id")
改成
id=trim(request.querystring("id"))
id =clng(id)
#6
sjzfls2007-11-30 15:35
conn.execute("delete from hotelinc where id="&request.querystring("id"))

没有问题,可以删除的!
#7
aiheng19882008-11-16 01:01
不是的
这个是没有更新的原因,你只是删除,还要用update来更新记录啊
#8
kira0072008-11-18 10:48
我看是 ID 没有值吧。

给你一个删除模板,能轻松删除指定表的数据
SUB delData(tablename,strid)
sql="delete from ["&tablename&"] where id in ("&strid&")"
conn.execute
end SUB

ASP调用

<% call delData(表名,删除ID)%>

例如: <% call delData("categoryid","1,2,3")%>  

这样就可以删除 ID=1,ID=2,ID=3 的纪录了

要删除单个纪录
<% call delData("categoryid","1")%>  就可以了
#9
dxformat2008-11-20 11:20
语句是没有问题的,看看ID传值有没有成功,页面上输出一个Response.Write("ID"),看看能不能取到页面传值
#10
huaihuai122010-10-20 08:43
回复 7楼 aiheng1988
如果管理员在管理员维护界面删除自己,应该怎么写这个呢?
if  ? then
       response.write "<script language=javascript>" & chr(13) & "alert('系统管理员不能删除!');" & "history.back()"  & "</script>"
    else
    '创建Delete语句   
       SQL = "delete from admins WHERE Id ="&id        
       conn.execute (SQL)
    end if
问号的地方应该怎么写呢?
1