|登录 |注册

12
返回列表 发新帖
楼主: goodday
打印 上一主题 下一主题

vb.net 的 ado.net

[复制链接]

回复 #10 goodday 的帖子

goodhermit95
2008-8-20 08:08 PM
有啊,没有方罢了
Dim a as string()
要放不放都可以
voyager
2008-11-14 01:20 AM
open 了 sqlConnection object后记得要close() + dispose()
这个是best practice......Microsoft讲的......
Super-Tomato
2008-11-14 02:56 AM
只要 new 了 Class 之後一定要 destroy 釋放記憶體
goodday
2008-11-14 10:50 AM
我的问题来了

我自己写的class没有 dispose 的

我太懒了em0046
voyager
2008-11-14 11:08 AM
加dispose()进去你的class就好了.....
ado.net的dataset tableAdapter是一个神奇的东西.....
用.update()就可以直接把修改的东西update回db

data table.getchanges()也是个很神奇的function...

回复 #14 goodday 的帖子

goodhermit95
2008-11-14 11:17 AM
不行
如果Streamwriter/Streamreader不Dispose将会占着该文件
voyager
2008-11-14 11:40 AM
有open就要记得close
其实一般上的object(.net)并不需要dispose的
等.net来自己做GB就好了(一般上)

说到sqlConnection,dispose的原因是为了确保connection完全关掉,
不然没有成功关掉的话pool会满。

可以make sure能够关掉sqlconnection的方法当然是用try, catch, final了
在final里面做掉close+dispose的动作....

一点经验之谈....分享给大家下.....

回复 #17 voyager 的帖子

goodhermit95
2008-11-14 12:34 PM
比如没有Close的话你再按一次Connect To Databse就会出现Error
voyager
2008-11-14 02:06 PM
这个不是问题....
如果是通过IIS + Web service来open sqlConnection又没有close successful....
就会出现connection pool no enough的问题了.....
那个时候web service可以收工料......
您需要登录后才可以回帖 登录 | 注册

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2026-4-27 05:07 PM , Processed in 0.086955 second(s), 20 queries .

Powered by Discuz! X2.5 © 2001-2012 Comsenz Inc.

本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved

Dedicated Server powered by iCore Technology Sdn. Bhd.

合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部