新微赢技术网

标题: 请问用conn.execute如何删除数据库中记录? [打印本页]

作者: √碧水寒潭    时间: 2010-1-11 01:47
标题: 请问用conn.execute如何删除数据库中记录?
我这样写:
conn.execute("delete from hotelinc where id="&request.QueryString("id"))
结果根本没删掉任何数据。
作者: 我心sun飞翔    时间: 2010-1-11 01:47
我看是 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")%>  就可以了
作者: 寂寞    时间: 2010-1-11 01:47
改这样试下
sql="delete from hotelinc where id="&request.QueryString("id")
conn.execute sql
作者: o.筎茈菰箪き    时间: 2010-1-11 01:47
sql="delete from hotelinc where id="&request.form("id")
conn.execute sql
作者: 冷冷DI草    时间: 2010-1-11 01:47
已经改成了这样:
dim id
id=request.querystring("id")
sql="delete * from hotelinc where id="&id
conn.execute (sql)
connclose
结果还是没反应,也不出错,郁闷!
作者: 深水海狗    时间: 2010-1-11 01:47
这个是没有更新的原因,你只是删除,还要用update来更新记录啊
作者: ミつン戀ン    时间: 2010-1-11 01:47
语句是没有问题的,看看ID传值有没有成功,页面上输出一个Response.Write("ID"),看看能不能取到页面传值
作者: 无民    时间: 2010-1-11 01:47
conn.execute("delete from hotelinc where id="&request.querystring("id"))

没有问题,可以删除的!
作者: 阿咏    时间: 2010-1-11 01:47
response.write id
看看id的值是多少,
再看看id是不是有特殊字符的影响,比如说空格了,什么的。
id=request.querystring("id")
改成
id=trim(request.querystring("id"))
id =clng(id)
作者: tony仔    时间: 2010-1-24 06:05
感觉好像在哪里看过了,汗~




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2