DataTableにデータベースのレコードを簡単に読み込む方法を説明します。
欠点としてあまり大きいデータだと制御がしばらく戻ってきません。またメモリーオーバーになることもあります。
読み込む前にガーベージを行ってメモリーをあけるとそれなりに読み込めます。
DataTableにレコードを読み込む
Dim builder As SqlConnectionStringBuilder = New SqlConnectionStringBuilder()
builder.DataSource = ".\SQLEXPRESS"
builder.AttachDBFilename = "D:\DB\TestDB.mdf"
builder.IntegratedSecurity = True
builder.UserInstance = True
builder.MultipleActiveResultSets = True
Dim ConnectString As String = builder.ToString()
Using sqlConnect As New SqlConnection(ConnectString)
sqlConnect.Open()
Dim tbl As DataTable = New DataTable()
Using command As SqlCommand = sqlConnect.CreateCommand()
command.CommandText = "SELECT * FROM Table_1"
Dim reader As SqlDataReader = command.ExecuteReader()
tbl.Load(reader)
reader.Close()
End Using
End Using