• 締切済み

DataTableの使い方についてアドバイス

VB2008、SQLServer2008で開発しています。 フォームにリストボックス、ボタンを追加します。 リストにはテーブルから全データを表示します。 選択後、ボタンを押すと選択されたデータのコードを テーブルに書込みにいきます。 こういうものを作る場合、DataTableはフォームクラスでパブリックで作り 書込みで使うコードもDataTableから取得し フォームが終わるときに解放するのでしょうか? DataTableがオブジェクトとしてある間はDBにつなぎっぱなしでしょうか?

みんなの回答

  • ape5
  • ベストアンサー率57% (85/148)
回答No.1

ADO.NETを何かの本で少し勉強されることをお勧めします。 サンプルコードがついてる本が良いかと思われます。 まず、DataTableはデータを入れておくためのものでこれがデータベースと接続するわけではありません。 また、ADO.NETではDataTableなどを利用することでデータベースに常に接続している必要もありません。(非接続型といわれています) SQLServerが相手なら、 SqlConnectionが接続、SqlCommandがSQL文、SqlDataAdapterがSQL文を実行してくれる感じで役割分担があります。 で、質問の内容に回答するなら、DataTableはパブリックにする必要はないかと。 また、DataTableがどこからも参照されなくなれば、自動的に解放されます。(もちろん最初のフォームが終われば解放されます) DataTableがある間、ずっとデータベースに接続されっぱなしではなく、SQL文を実行し、結果を受け取る間だけデータベースに接続されることになるというか、そういう作りにすることを勧めます。(もちろんずっとつなげっぱなしにすることも可能です) がんばってください。

taku_pon
質問者

お礼

ありがとうございます。 勉強します。

関連するQ&A