一个ado的command问题

estone 2000-07-26 09:45:00
请问我用ADO的COMMAND生成一个记录集,用完是否要CLOSE,不会有内存泄漏把?
比如:
dim SQL as string
dim cmd as new adodb.command
dim rs as adodb.recordset

set cmd.activeconnection=mycn
SQL="Select * From 行情 Where code = '" & mycode & "'"
cmd.commandText=SQL
set rs = cmd.execute
....
'要不要 rs.close ?
...全文
318 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Nicrosoft 2000-08-20
  • 打赏
  • 举报
回复
这样吧:

SQL="Select * From 行情 Where code = '" & mycode & "'"
rs.open SQL,mycn
while not rs.eof
'你的处理代码
wend
rs.close
set cmd=nothing
Tyro 2000-07-27
  • 打赏
  • 举报
回复
一般open打开的记录集也可以呀!
estone 2000-07-27
  • 打赏
  • 举报
回复
哦,我本来想问的是用command的execute生成的记录集和一般的用open打开的记录集
有何不同,比如我用
cmd.execute打开一个记录集,不用close
把cmd.commandtext的SQL改一下就能打开别的记录集,不知一般的open打开的
记录集是不是也能这样?
先不讨论编程习惯,不过tyro和tophead大虾的意见我双手赞成:)
TopHead 2000-07-26
  • 打赏
  • 举报
回复
其实在一个方法里你显不显示的close,系统自动会关掉的,就像Tyro说的,好的编程习惯应该将之显示的释放掉。:)
Tyro 2000-07-26
  • 打赏
  • 举报
回复
用完当然要close,最好还要加上set rs=nothing和set cmd=nothing

不管系统是否会完全释放资源,这总是一个好的习惯!

7,759

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧