我正在使用 Excel 工作表中的数据填充数据集。我现在需要将此数据插入到具有相同结构的 Access 数据库中的表中。
约定将要求我遍历 DataTable 的行并为每个行进行 INSERT 查询,但我想知道是否有更有效的方法来实现这一点?也许类似于 SQL Server 的 SqlBulkCopy 的东西?
这是我到目前为止的代码:
Dim connection As OleDbConnection = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Server.MapPath(path) & ";Extended Properties=Excel 12.0;")
Dim adapter = New OleDbDataAdapter("SELECT * FROM [Sheet1$] WHERE EmpID IS NOT NULL", connection)
Dim results = New System.Data.DataSet
connection.Open()
adapter.Fill(results)
connection.Close()
connection = New System.Data.OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Server.MapPath("~/App_Data/Leaves.accdb"))
`Now, short of a loop, how can I insert results.Tables(0) into my database?
谢谢你的帮助。