是的,这样修改后可以先关闭查询结果对象objRe,再关闭数据库连接对象objCon,最后将三个对象都设为Nothing释放内存。修改后的完整代码如下:
- Dim objCon, objCom, objRe
- Dim strCon, sbb, ebb, zf, sq1
- '创建数据库连接
- Set objCon = CreateObject("ADODB.Connection")
- strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyDatabase.mdb;"
- objCon.Open strCon
- '创建命令对象
- Set objCom = CreateObject("ADODB.Command")
- '设置查询条件
- sbb = "value1"
- ebb = "value2"
- zf = "value3"
- '构造SQL语句并执行查询
- sq1 = "select * from beng_1 where ='" & sbb & "' and ='" & ebb & "' and ='" & zf & "'"
- objCom.Activeconnection = strCon
- objCom.CommandType = 1
- objCom.CommandText = sq1
- Set objRe = objCom.Execute
- '处理查询结果,如输出到屏幕或写入文件
- '关闭对象及释放内存
- If Not (objRe Is Nothing) Then
- objRe.Close
- Set objRe = Nothing
- End If
- If Not (objCom Is Nothing) Then
- Set objCom = Nothing
- End If
- If Not (objCon Is Nothing) Then
- objCon.Close
- Set objCon = Nothing
- End If
复制代码 |