ホーム > SQL Server, VB.NET, WordPress, コンピュータ, データベース, ハードウェア, 動画 > VB.NET Tips DataSetに追加したDataTableを解放

VB.NET Tips DataSetに追加したDataTableを解放

2009 年 4 月 23 日

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

SQL Server, VB.NET, WordPress, コンピュータ, データベース, ハードウェア, 動画 , , , , , , ,

  1. コメントはまだありません。
  1. トラックバックはまだありません。