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:
De antemano muchas gracias. 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);
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);