Insertar en access varios registrosTarda muchísimo
Publicado por Batilo (49 intervenciones) el 19/03/2007 10:42:25
Quiero insertar muchos registros en access (16 registros ) y tengo el problema de que con el método que uso tarda muchísimo.
He escrito un procedimiento de inserción al que llamo 16 veces. Cada vez que lo llamo la cadena Sql es distinta.
Alguien puede mejorar mi código :
Function ComandoActualizacion(ByVal Sql As String)
Dim Conexion as String
Conexion="Data Source= C:\MiRuta\MiBaseDatos.mdb; Provider = Microsoft.jet.OleDB.4.0;"
Dim oDataAdapter As New OleDb.OleDbDataAdapter(Sql, Conexion)
Dim oConexion As OleDb.OleDbConnection
Dim I, iResultado As Integer
oConexion = New OleDb.OleDbConnection
oConexion.ConnectionString = Conexion
If oConexion.State = ConnectionState.Closed Then oConexion.Open()
Dim oCmdInsercion As New OleDb.OleDbCommand(Sql, oConexion)
oDataAdapter.InsertCommand = oCmdInsercion
iResultado = oDataAdapter.InsertCommand.ExecuteNonQuery
End Function
He escrito un procedimiento de inserción al que llamo 16 veces. Cada vez que lo llamo la cadena Sql es distinta.
Alguien puede mejorar mi código :
Function ComandoActualizacion(ByVal Sql As String)
Dim Conexion as String
Conexion="Data Source= C:\MiRuta\MiBaseDatos.mdb; Provider = Microsoft.jet.OleDB.4.0;"
Dim oDataAdapter As New OleDb.OleDbDataAdapter(Sql, Conexion)
Dim oConexion As OleDb.OleDbConnection
Dim I, iResultado As Integer
oConexion = New OleDb.OleDbConnection
oConexion.ConnectionString = Conexion
If oConexion.State = ConnectionState.Closed Then oConexion.Open()
Dim oCmdInsercion As New OleDb.OleDbCommand(Sql, oConexion)
oDataAdapter.InsertCommand = oCmdInsercion
iResultado = oDataAdapter.InsertCommand.ExecuteNonQuery
End Function
Valora esta pregunta


0