,,asp中的rs.open与conn.execute的区别说明
无论是rs.open sql,conn还是conn . execute(sql)[这里的SQL是delete,update,insert]执行后都会返回一个封闭的记录集。
Rs.open sql,conn:如果sql是delete,update,insert将返回一个关闭的记录集。不要在文件末尾写rs.close。多个记录集rs1.open sql1,conn,最后关闭的记录集:RS . closer S1 . close conn . execute(SQL)。如果SQL是delete,update,insert将返回一个封闭的记录集。不要在最后一个文件中间写rs.close。可以有多个记录集rs1.open sql1,conn,最后一个块关闭recordset: rs.closers1.close .如果sql是update,insert,Then delete应该使用conn.execute(sql)或者不带括号。如果sql是select语句,则应使用set rs=conn.execute(sql)括号。这是因为vbscript的特性,有返回值的调用必须用括号括起来,没有返回值的调用可以用括号括起来。
注意:无论是rs.open sql,conn还是conn . execute(sql)[这里的SQL是delete,update,insert]执行后都会返回一个封闭的记录集。也就是说,如果SQL是insert、update、delete语句,那么set rs=conn.execute(sql)中的RS是没有意义的。
1.conn . execute SQL=' select * from admin where username='朱晓' ' set RS=conn.execute (SQL)在执行后自动关闭记录集。最后,您只需要关闭连接。conn.close set conn=nothing。
2.rs . openset RS=server . createobject(' adodb . recordset ')SQL=' select * from admin where username='朱晓' ' rs.opensql,conn,1,1你可以自己设置一些参数,即锁定和光标移动的方式最终关闭记录集并连接RS。closesetrs=nothing conn。
3 . command . execute SQL=' select * from admin其中用户名='朱晓' ' set rs=command.execute(sql)
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2.rs.open是打开数据库conn.execute是执行SQL指令集RS=conn. Execute (insert,update,delete)返回封闭的记录集集rs=conn.execute(select)返回未封闭的记录集。
3.Conn.execute (SQL,Rows Affected,C)参数含义:SQL的值可以是SQL语句、表名、存储过程名或数据提供者可接受的任何字符串。为了提高性能,最好为C参数指定一个合适的值。可选参数RowsAffected将返回受执行插入、更新或删除查询影响的数字。这些查询返回一个封闭的记录集对象。SELECT查询将返回RowsAffected值-1和一个包含一行或多行内容的打开的记录集。4.conn.execute sql适合在不需要返回记录集对象的时候使用,比如下面的代码:SQL=' delete from news where id=' CSTR(id)conn . execute SQL
若要返回记录集对象,请使用以下代码:SQL=' select from news where id=' CSTR(id)set RS=conn . execute(SQL)
如果去掉Execute(sql)中的括号(即set rs=conn.execute sql),会得到类似“语句未完成”的错误信息。我看了一下语法格式,发现有两种格式。详细解释如下:格式一:连接对象名。执行(SQL指令)。格式二:连接对象名。执行(数据表名称)。
从上面的格式可以看出,execute之后的sql指令是包含在括号中的,但实际上,如果执行删除或修改等操作,并不一定要将sql指令包含在括号中才能正确执行。为什么?执行查询时,必须将sql指令包含在括号中,否则会出错。看完了手头所有的ASP教程,你都没有提这个问题,找了一个电话也找不到答案。请前辈给我看看理由,但不要只说语法规则。希望得到正确答案。谢谢你。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。