【发布时间】:2014-04-18 12:06:12
【问题描述】:
我们将一些过时的代码从 VB6 迁移到 VB.net,之前的代码使用 ADODB 连接到 oracle。下面是代码的样子
Dim cmd As New ADODB.Command
' stored procedures execution here
cmd = Nothing // I want to dispose this cmd Object
Nothing 在 VB6 中工作,但它在 .NET 上造成了很多麻烦,数据库上有打开的游标。我知道我们应该使用最新的库并摆脱 ADODB,但现在有办法处理这个对象。我试过cmd.Dispose(),但没有奏效。
【问题讨论】:
-
“我试过 cmd.Dispose() 但没用。”,怎么没用?错误,异常?
-
ADODB 没有公开 Dispose() 方法
-
“最新库”?你知道你已经过时十多年了吗?只需从 ADODB 迁移到 ADO.NET,您就会发现生活变得轻松多了。见stackoverflow.com/search?q=adodb+ado.net。
-
there is no Dispose() method exposed by ADODB所以不是一次性物品,那有什么问题呢? -
@JohnSaunders 我不是这个应用程序的所有者,这是很久以前某人编写的代码,我只是想在这里帮助某人。我知道 ADO.NET,但我不想跳入一些凌乱的过时代码