问一个SQL语句基本知识

pgmsoul 极优软件 CTO  2009-08-04 02:24:49
Set conn = Server.CreateObject("ADODB.connection")
sql = "PROVIDER=SQLOLEDB;DATA SOURCE=(local);UID=;PWD=;DATABASE=;"
conn.Open(sql)
sql = "select * from client

Set rs = Server.CreateObject("ADODB.RecordSet")
rs.open sql,conn,3,2



Set rs = conn.Execute(sql)

这两种写法有什么区别,要不要执行
rs.Close
conn.Close
不执行的话,反复调用这个会不会造成资源占用。
...全文
83 点赞 收藏 8
写回复
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
pgmsoul 2009-08-15
O
回复
mkcat 2009-08-06
[Quote=引用 4 楼 liang_juchuan 的回复:]
没什么区别,不过个人一般使用rs.open sql,conn,3,2
另外rs.close一定要用,不然会消耗很多不必要的内存空间
[/Quote]
支持
回复
pumnfood 2009-08-06
rs.close
set rs=nothing

一定要加上
回复
qwegis 2009-08-04
区别不大 看个人习惯 不过楼上的许多仁兄说得很对 一定要释放服务器资源
回复
liang_juchuan 2009-08-04
没什么区别,不过个人一般使用rs.open sql,conn,3,2
另外rs.close一定要用,不然会消耗很多不必要的内存空间
回复
hookee 2009-08-04
可以用
If rs.State<>0 Then rs.Close
回复
pgmsoul 2009-08-04
rs.open sql,conn,3,2
这一句,是不是rs会自动关闭,此时如果调用rs.Close会提示错误,已经关闭的对象不能操作。
回复
hookee 2009-08-04
Set rs = conn.Execute(sql) 相当于 rs.open sql,conn,1,1
rs和conn一定要及时close并set 为 nothing,否则访问量增加后易造成iis不响应asp请求
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告