例如,如果我动态申请几个动态
private obj1 as MyClass
private obj2 as MyClass
'申请空间
set obj1=new MyClass
set obj2=new MyClass
.........
.......
'释放空间
set obj1=nothing
set obj2=nothing请问有没有自己显式地释放空间?好象在现在所有的程序,都是没有人这样做的,不像C++
private obj1 as MyClass
private obj2 as MyClass
'申请空间
set obj1=new MyClass
set obj2=new MyClass
.........
.......
'释放空间
set obj1=nothing
set obj2=nothing请问有没有自己显式地释放空间?好象在现在所有的程序,都是没有人这样做的,不像C++
set obj2=nothing。不要误解 set obj2=nothing 的意思,这句代码的意思可不是销毁COM对象,而是撤销obj2对COM对象的引用。这句代码可能导致COM对象被销毁,也可能不会导致COM对象被销毁(如果还有别的变量引用它)。VB中的对象操作是完全自动化的,和C++中由程序员自己来回收内存有很大不同。
比如在一个过程中
private sub somesub()
dim obj as new MYClassend sub根本不需要Set obj=nothing
conn.close
set conn=nothing
或者有些甚至
if not conn is nothing then
set conn=nothing
end if
这些也可以不要吗?
谢谢!
conn.begintransaction
(1)。
(2)去执行SQL的事务
(3)。
committransaction
在SQL中也有一事务
procedure
问题:
如果在SQL中的事务执行成功返回,
如果此时在VB的中间层中第(3)处回滚事务,在SQL中的事务是不是不能回滚,如果是应该怎么办?
谢谢