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