Publicidad

Carga masiva de datos con SqlBulkCopy en SQL Server desde APS.NET


Por Alex el 06/08/2007 , Comentar el artículo

Comparte este artículo:      




SqlBulkCopy es una clase, que pertenece al espacio de nombres System.Data.SqlCliente, que permite hacer una carga masiva de datos en una tabla de SQL Server desde otro origen de datos (access, excel, oracle … etc …).


El método es muy sencillo de utilizar desde un datatable que se tenga almacenada la informacion podemos cargar directamente en una tabla de SQL Server todos los datos, sin necesidad de recorrer en un bucle el DataTable.

El código es el siguiente:

string ConnectionString = "Server=SQL2005;Database=BBDD;Uid=sa;Pwd=;";

using (SqlBulkCopy bulkcopy = new SqlBulkCopy(ConnectionString)
{
  bulkcopy.DestinationTableName = "dbo.Facturas";
  try
  {
   bulkcopy.WriteToServer(MyDataTable);
  }
  catch (Exception ex)
  {
   if (startVisualMap.consola) {
    Console.WriteLine(ex.Message + " " + MyDataTable);
   }
  }

}

En el método DestinationTableName especificamos la tabla que vamos a llenar.

Con el método WriteToServer escribimos en la tabla los datos del DataTable.

Y con este método tan sencilla podemos grabar grandes cantidades de datos sin esfuerzo.

Y esto es todo, feliz programming!!
Saludos
Alex.


Si te ha gustado el artículo compartelo en:      




Añadir un comentarios:

Nombre:
Email: (no se publica el email)




SIGUENOS EN

ARCHIVO

Publicidad

.