VB.net で複数のレコードを Access DB に挿入する最も効率的な方法は何ですか?
クエリの値である複数のプロパティを持つオブジェクトのリストがあり、INSERT
オブジェクトのリストをループしてクエリ文字列を作成し、クエリを1つずつ実行する代わりに、それらをすべて一緒に挿入できるかどうかを知りたいです。スロー。
私が持っているものの大まかな例:
For Each Val In ValueList
ValueString = Val.X.ToString & ", "
ValueString += Val.Y.ToString & ", "
ValueString += Val.Z.ToString
SQLValueList.Add(ValueString)
Next
Dim cmd As OleDb.OleDbCommand
Dim strConnection As String
Dim strSql As String = Nothing
strConnection = _
"Provider=Microsoft.ACE.OLEDB.12.0;" & _
"Data Source=C:\db.accdb;" & _
"User ID=Admin;Password=;"
For Each ValueString As String In SQLValueList
strSql = "INSERT INTO Results (FldX, FldY, FldZ)" &
"VALUES ( " & ValueString & ");"
cmd = New OleDb.OleDbCommand(strSql)
cmd.Connection = New OleDb.OleDbConnection(strConnection)
cmd.Connection.Open()
cmd.ExecuteNonQuery()
Next
これを行うためのはるかに優れた効率的な方法があると思いますが、見つけることができませんでした!