VB.NET Tips DataSetに追加したDataTableを解放
photo by Maria Kristin Steinsson
VB.NETでDataSetにDataTableを追加して、コントロールのDataSourceに登録して表示。
この処理を行った後、内容をすべてリロードするときにDataSetに登録したDataTableにそのままリロードをかけ、上書きすると処理速度がぐっと落ちます。
この際、DataSet.Tables プロパティを使用して、DataSet内に該当テーブルが存在するか確認し、DataSet内の該当DataTableをクリアーしてから再登録すると速度も落ちずスムーズに登録できます。
MSDN .NET Framework クラス ライブラリ DataSet.Tables プロパティ
Dim DataS As New DataSet() Dim DataA As SqlDataAdapter Dim table As DataTable 'データセットにリロード対象の該当テーブルがあればクリアー For Each table In DataS.Tables Console.WriteLine(table.TableName) If table.TableName = "hoge" then table.Clear() End If Next table DataA = New SqlDataAdapter("select * from hoge", hConnection) DataA.Fill(DataS, "cust")
関連するエントリー
- None Found