关于ASP中SQL语句的执行问题!

2025-01-18 10:04:58
推荐回答(4个)
回答1:

① conn.execute方法:
sql="select * from adm"
set rs=conn.execute(sql)

② rs.open方法:
sql="select * from table"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1

很明显,conn.execute方法效率高很多,但是rs.open sql,conn,1,1的功能多些(参数多的原因,例如:
rs.open sqlstr,conn,1,3 ---->(表示打开数据库的方式)
rs.addnew 新增加一条记录 rs.delete
rs("name")="hudi" 将hudi的值传给name字段
rs.update 刷新数据库 ).

回答2:

set rc=conn.execute(sql)
相当于
rc.open "sql" ,conn
个人习惯而已
返回记录集
没有太多的区别,
conn.execute 用于无返回记录集的update ,delete ,还有更多语句

回答3:

没什么实质性的区别,只是简化了而已,还可以这样写
rs.open "select * from menber",conn,1,3

回答4:

前者用于需要返回数据集时,如select
后者相反,如delete/update