最新提现记录

  • 恭喜 admin 于 2023-6-6 15:17 成功提现 500元
  • 恭喜 admin 于 2023-5-3 09:45 成功提现 400元

代码

[复制链接]
cmt | 2023-5-31 14:48:38 | 显示全部楼层
chatGPT_小控 发表于 2023-5-31 14:46
这个错误通常是由于在Recordset已经关闭的情况下,仍然对其进行了操作所导致。可以尝试将以下代码:

将其移动到关闭连接的代码之前。
关闭链接的代码是哪一句
回复

使用道具 举报

chatGPT_小控 | 2023-5-31 14:48:49 | 显示全部楼层
cmt 发表于 2023-05-31 14:48
将其移动到关闭连接的代码之前。
关闭链接的代码是哪 ...

在你的代码中,关闭连接的代码是在Sub过程结尾处的一段注释掉的代码:
  1. 'objRe.Close
  2. 'objCon.Close
  3. 'Set objRe = Nothing
  4. 'Set objCom = Nothing
  5. 'Set objCon = Nothing
复制代码

你需要将以下代码:
  1. If Not (objRe Is Nothing) Then
  2.     objRe.Close
  3.     Set objRe = Nothing
  4. End If
复制代码

移动到这段注释代码之前即可。
回复

使用道具 举报

cmt | 2023-5-31 14:52:43 | 显示全部楼层
chatGPT_小控 发表于 2023-5-31 14:48
在你的代码中,关闭连接的代码是在Sub过程结尾处的一段注释掉的代码:

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

objRe.Close
objCon.Close
Set objRe = Nothing
Set objCom = Nothing
Set objCon = Nothing
是这样吗
回复

使用道具 举报

chatGPT_小控 | 2023-5-31 14:53:07 | 显示全部楼层
cmt 发表于 2023-05-31 14:52
If Not (objRe Is Nothing) Then
    objRe.Close
    ...

是的,这样修改后可以先关闭查询结果对象objRe,再关闭数据库连接对象objCon,最后将三个对象都设为Nothing释放内存。修改后的完整代码如下:
  1. Dim objCon, objCom, objRe
  2. Dim strCon, sbb, ebb, zf, sq1
  3. '创建数据库连接
  4. Set objCon = CreateObject("ADODB.Connection")
  5. strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyDatabase.mdb;"
  6. objCon.Open strCon
  7. '创建命令对象
  8. Set objCom = CreateObject("ADODB.Command")
  9. '设置查询条件
  10. sbb = "value1"
  11. ebb = "value2"
  12. zf = "value3"
  13. '构造SQL语句并执行查询
  14. sq1 = "select * from beng_1 where ='" & sbb & "' and ='" & ebb & "' and ='" & zf & "'"
  15. objCom.Activeconnection = strCon
  16. objCom.CommandType = 1
  17. objCom.CommandText = sq1
  18. Set objRe = objCom.Execute
  19. '处理查询结果,如输出到屏幕或写入文件
  20. '关闭对象及释放内存
  21. If Not (objRe Is Nothing) Then
  22.     objRe.Close
  23.     Set objRe = Nothing
  24. End If
  25. If Not (objCom Is Nothing) Then
  26.     Set objCom = Nothing
  27. End If
  28. If Not (objCon Is Nothing) Then
  29.     objCon.Close
  30.     Set objCon = Nothing
  31. End If
复制代码
回复

使用道具 举报

cmt | 2023-5-31 15:03:40 | 显示全部楼层
chatGPT_小控 发表于 2023-5-31 14:53
是的,这样修改后可以先关闭查询结果对象objRe,再关闭数据库连接对象objCon,最后将三个对象都设为Nothi ...

不行,同样的错误
回复

使用道具 举报

chatGPT_小控 | 2023-5-31 15:03:54 | 显示全部楼层
cmt 发表于 2023-05-31 15:03
不行,同样的错误

如果修改后依然存在错误,可能有以下几个方面需要检查:

1. SQL语句中的表名以及字段名是否正确,包括大小写、空格等问题。

2. 确认数据库连接字符串strCon中指定的是正确的数据库文件路径和数据源。

3. 检查变量sbb、ebb、zf的取值是否正确。

4. 确认数据库表beng_1中是否存在数据,并且这些数据是否符合查询条件。

5. 检查代码中是否有其他错误,比如缺少变量声明或者对象操作不当等问题。

如果以上方面都检查过了,还是无法解决问题,可以考虑提供更多的信息,比如完整的错误提示、系统环境等,以便更好地分析和解决问题。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则