作者virdust2003 (替机壳洗个热水澡)
看板Visual_Basic
标题Re: [.NET] connection
时间Mon Jan 30 14:33:44 2006
※ 引述《cawQQ (This is 照 Fanny)》之铭言:
: ※ 引述《aming73 (aming)》之铭言:
: : 看书的时候用 datatable( SqldataAdapter时
: : connection 都没在关
: : 用datareader(SqlCommand时
: : connection 书上都会关,甚至连datareader也会关
: : connection 若是不关
: : 有造成什麽问题吗?
: : 谢谢指教
: 使用DataAdapter时~
: 如果没有先Open的话
: DataAdapter会自动开Open 处理完资料後在Close起来
: 同理~如果你先Open...DataAdapter照样也会帮你Close
: 如果只有一个DataAdapter的话..执行效率是感觉不太出来有差
: 但是如果有多个DataAdapter要处理的话
: 每次都要开开关关..这样执行效率整个就差了起来
: 我就有测试过3个DataAdapter没有先执行Connection.Open结尾没有Connection.Close
: 就直接跑程式了~
: 整个效率真的是够差~执行的速度并不太好~
: 至於DataReader的话~它不会自动帮你执行Connection.Close的动作
我记得在 new DR的时候 有一个选项 ,可以让你关闭 DR 时,顺便关闭 Connection
: 所以你要自己关起来~不关的话...後果你可以自己试试看~XD
: 当然DataReader也是要Closed的...不然一样你可以试试看会怎样..XD
: 话说如果你觉得麻烦的话是有办法在关DataReader时可以顺便把Connection也关掉的
: 只是方法我没背...你要自己找一下资料喽...我很懒..Orz
: 多个DataAdapter的写法我通常都这样写
原本我也是这样写,但在 C# 中 有一个 using 的语法好像比 finally 更好
我没有去查正确的说明,但我自己是以为在离开了 using 的 scope 之後,系统会自动帮
你释放资源,这样就可以免除一些跳来跳去 结果没正确释放资源的程式~
: Try
: Connection.Open
: ...
: ...
: Finally
: Connection.Close
--
-----------------------------------------------------------------------------
功课重,Project多的好帮手--专案王
http://steven.twbbs.org/ProjectKing
增加右键的威力RightMenuKing--右键王
http://steven.twbbs.org/RightMenuKing/
备份重要档案的好帮BackupKing--备份王
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.34.154.20