青春校园虐心小说:asp connection recordset 区别

来源:百度文库 编辑:中科新闻网 时间:2024/04/28 11:42:36
connstri="................."
set conn = server.createobject("adodb.connection")
conn.open connstri
set conresult= conn.excute(SQL)
---------------------------------
set rs = server.createobject("adodb.record")
rs.open SQL,conn,X,X
---------------------------------
这两个集合都能执行SQL语句,请在哪种情况下用前者,哪种情况下用后者者,有何区别?对服务器性能影响如何。
conresult返回的值是什么?能当recordset用吗?
当SQL="select * from db"时或当SQL="insert into....."时,用哪个更好,为什么?

回答满意的,追加100分!
人民邮电出版社的ASP网络开发技术(第二版)(汪晓平)第148页的例子有这几句话:
set conntemp=server.crateobject("adodb.connection")
conntep.open DSN
set rstemp = conntemp.execute(SQL)

howmanyfields = rstemp.fields.count-1

这个好像是把返回值当recordset用了。

conn.open connstri
set conresult= conn.excute(SQL)
---------------------------------
set rs = server.createobject(\"adodb.record\")
rs.open SQL,conn,X,X

这2句是等价的,只是写法上的不同

从原理上来说,都是conn来执行的SQL,rs 只不过是一个接收执行结果的一个对象,如果你是查询,那么就是rs中提取查询结果了