- 締切済み
DataTableの使い方についてアドバイス
VB2008、SQLServer2008で開発しています。 フォームにリストボックス、ボタンを追加します。 リストにはテーブルから全データを表示します。 選択後、ボタンを押すと選択されたデータのコードを テーブルに書込みにいきます。 こういうものを作る場合、DataTableはフォームクラスでパブリックで作り 書込みで使うコードもDataTableから取得し フォームが終わるときに解放するのでしょうか? DataTableがオブジェクトとしてある間はDBにつなぎっぱなしでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- ape5
- ベストアンサー率57% (85/148)
ADO.NETを何かの本で少し勉強されることをお勧めします。 サンプルコードがついてる本が良いかと思われます。 まず、DataTableはデータを入れておくためのものでこれがデータベースと接続するわけではありません。 また、ADO.NETではDataTableなどを利用することでデータベースに常に接続している必要もありません。(非接続型といわれています) SQLServerが相手なら、 SqlConnectionが接続、SqlCommandがSQL文、SqlDataAdapterがSQL文を実行してくれる感じで役割分担があります。 で、質問の内容に回答するなら、DataTableはパブリックにする必要はないかと。 また、DataTableがどこからも参照されなくなれば、自動的に解放されます。(もちろん最初のフォームが終われば解放されます) DataTableがある間、ずっとデータベースに接続されっぱなしではなく、SQL文を実行し、結果を受け取る間だけデータベースに接続されることになるというか、そういう作りにすることを勧めます。(もちろんずっとつなげっぱなしにすることも可能です) がんばってください。
お礼
ありがとうございます。 勉強します。