viernes, 30 de diciembre de 2011

Datatable y Sql (Insercion masiva en servidor SQL)

Hola amigos, yo por estos lados de nuevo.

Bueno hoy quiero dejarles un codigo muy simple pero que en el momento de realizar inserciones de registros masiva puede ser muy bueno, los requisitos son los siguientes:

Debemos tener la tabla que contendra la información mapeada en un dataset desde la base de datos.

Luego debemos crear los registros en este datatable y por ultimo debemos enviar la tabla directamente al Servidor de SQL, el cual se encargara de realizar la insercion. Con ello entrego el codigo que deben utilizar:

Using cnx As New SqlConnection("String de conexion a la Base de Datos")
cnx.Open()
Using bCopy As New SqlClient.SqlBulkCopy(cnx)
bCopy.DestinationTableName = dt.TableName
bCopy.WriteToServer(dt)
End Using
End Using


Como ven el codigo es muy simple y no requiere utilizar ni prosedimientos almacenados si el metodo update del TableAdapter. Espero que les ayude.

No hay comentarios: