使用 VB.net 将多条记录插入 Access DB 的最有效方法是什么?
我有一个具有多个属性的对象列表,这些属性是INSERT
查询的值,我想知道我是否可以将它们全部插入而不是遍历对象列表,构建查询字符串并一一执行查询,这是非常减缓。
我所拥有的粗略示例:
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
我假设有一种更好、更有效的方法可以做到这一点,但我一直找不到!