SQL delete语句问题。。

来源:百度知道 编辑:UC知道 时间:2024/06/12 22:08:56
为什么用delete方式更新数据库最后调用rs.close会出现服务器500错误!
而用select查询方式打开数据库最后调用rs.close正常!
两段代码如下,
(一)
<%
set rs=server.createobject("adodb.recordset")
sql="delete * from user where classid="&id&""
rs.open sql,conn,1,3
%>
……
<%
rs.close
set rs=nothing
%>

(二)
<%
set rs=server.createobject("adodb.recordset")
sql="select * from user where classid="&id&""
rs.open sql,conn,1,3
%>
……
<%
rs.close
set rs=nothing
%>
代码都一样,不同的是 delete 和 select
前者运行后会出现服务器500错误,而后者确一切正常,找到原因,把前者的关闭数据库rs.close删除后就能正常运行了,不懂的是为什么前者调用rs.close会错误而后者却不会错呢?麻烦大家解释一下,谢谢

delete from user where classid="&id&""
把星星去掉就好了 - - !

很明鲜是语法错误
第一个:
delete user where classid="&id&"" /*把*from 去掉(画蛇添足)*/

rs.close数据集关闭之后是不能再用的,rs.close一般放在程序的最后面,有问题可以加入37407793群共同探讨。