小弟初学ASP,请教一下这两句有什么区别吗?

rs.open sqlstr,conn
set rs=conn.execute(sqlstr)

如能告之,不胜感激~
谢谢

---------------------------------------------------------------

用rs.open sqlstr,conn是你用了rs=server.createobject("adodb.recordset")它是把你需要的sqlstr以recordset的形式放在内存中的,然后在内存中进行数据处理,而set rs=conn.execute(sqlstr)是直接用sqlcommand命令在数据库中操作!

---------------------------------------------------------------

先将数据集打开、然后执行查询语句
---------------------------------------------------------------

首先都要定义conn,就是连接数据库,connection 的简写,因为每个与数据库相关的操作都要用到,所以一般用包含文件
然后再具体的操作数据库的页面里,

如果用rs.open sqlstr,conn就要先
set rs=server.createobject("adodb.recordset"),定义sqlstr="select name from table",最后再rs.open sqlstr,conn,
如果要用set rs=conn.execute(sqlstr),就直接些就可以了,
不用set rs=server.createobject("adodb.recordset"),

这时候就可以response.write rs("name")了
不过最后要记得关闭数据库的操作rs.close set rs=nothing

Published At
Categories with Web编程
Tagged with
comments powered by Disqus