Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   SQL Server (http://www.forosdelweb.com/f87/)
-   -   Excel a SQL Server, errores con datos que no llegan (http://www.forosdelweb.com/f87/excel-sql-server-errores-con-datos-que-no-llegan-567281/)

MKPopper 18/03/2008 13:26

Excel a SQL Server, errores con datos que no llegan
 
Hola,

Estoy haciendo una aplicacion en C#, el tema es que tengo que leer un Excel y traspasarlo a una tabla en SQL Server, para ello estoy utilizando el metodo BulkCopy, pero me da un problema, ya que me llegan algunos celdas en blanco, por ejemplo (En Chile), el numero de identificacion termina con un digito (0 a 9) o una letra K, resulta que las letras K de esta columnas no me las trae. Al parecer asume que la columna es numerica, y en otras columnas si las primeras filas estan vacias, asume que son de tipo cadena y los numeros que vienen en filas posteriores no lo toma y me los deja en null en mi tabla. Aqui les dejo el codigo que estoy utilizando

Cita:

OleDbConnection xlsConn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source=" + Archivo + ";Extended Properties='Excel 8.0;HDR=YES;'");

OleDbCommand xlsCmd = new OleDbCommand("Select * FROM Hoja1$", xlsConn);
xlsConn.Open();

DbDataReader dr = xlsCmd.ExecuteReader();

SqlBulkCopy bulkCopy = new SqlBulkCopy(StrConnSQL);
bulkCopy.BulkCopyTimeout = 300;
bulkCopy.DestinationTableName = "CargaA";
bulkCopy.WriteToServer(dr);
De antemano muchas gracias.

iislas 18/03/2008 14:03

Re: Excel a SQL Server, errores con datos que no llegan
 
¿Porque no lo hace directamente desde SQL SERVER?

MKPopper 18/03/2008 15:04

Re: Excel a SQL Server, errores con datos que no llegan
 
Es que es una aplicacion donde el usuario selecciona el Excel con el origen de datos. (La aplicacion lee estos datos calcula unas cosa y genera reportes PDF).

Mithrandir 04/04/2008 12:47

Re: Excel a SQL Server, errores con datos que no llegan
 
Pruena agregar esto al final de tu ConnectionString:

;IMEX=1;

http://support.microsoft.com/kb/194124/es
http://blogs.acceleration.net/ryan/a...01/11/477.aspx


La zona horaria es GMT -6. Ahora son las 06:32.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.