tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^12: VB2005からAccess2000への連携時のトラブル
投稿日: 2008/06/29(Sun) 21:35
投稿者魔界の仮面弁士
> 一連で書くほうが効率はいいですか・・・ -_-。
クラス化するにせよしないにせよ、データは一括で読み書きした方が効率が良いですね。

セル一つ一つに対して読み書きを行うと、そのたびに、.NET と Excel の間で
通信と変換処理(マーシャリング)が発生してしまうので、できるかぎり、
その回数を減らした方が良いです。相当の速度差になりますので。


> リンク先のDisposeを使用した場合なんですが。
ちなみに Dispose を呼び出すのは、そのクラスを呼び出す側(Form等)の仕事であり、
短期のスコープに対しては、「Using ステートメント」が併用される事になります。


> disposingの値をOpenした後はTrueに。そしてCloseした後はFalseにして、
…あれ? 何か食い違いがあるような気がします。
もしかして、いわゆる「Disposed プロパティ」と混同されてはいないでしょうか。

リンク先にある「Sub Dispose(ByVal disposing As Boolean)」というのは、
 False を指定された場合 → .NET が管理する資源「だけを」破棄する。
 True を指定された場合 → .NET が管理する資源「も」破棄する。
のように実装されるものであって、Open / Close 時に書き換わるものではありません。

それに disposing とは、日本語訳すると「破棄されている」という意味なのですから、
Open 時に True (破棄されている)で、Close したら False (破棄されていない)では、
意味が逆になってしまうかと思いますよ。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。