Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/03/2014, 03:17
portobilbao
 
Fecha de Ingreso: septiembre-2008
Mensajes: 30
Antigüedad: 15 años, 8 meses
Puntos: 0
Leer celda excel csharp

Buenos días a todos, a ver si alguien me puede echar una mano.

Tengo un archivo excel que estoy intentando importarlo a base de datos, la cosa funciona correctamente a excepción de un campo.

Cuando en una celda inserto una cadena de texto muy larga separada por "|" no termina de leérmela entera y se me queda entrecortada el string, con lo que al final la importación da error.

Quedaria algo así: "1|2|3|4|5|6|7|8|9|"

Os pego parte del codigo:

Lectura de excel:

OleDbCommand oDBCmdXLS = new OleDbCommand();
OleDbDataAdapter oDBDaXLS = new OleDbDataAdapter();
DataTable dttDatosXLS = new DataTable();

oDBCmdXLS.CommandText = "SELECT * FROM [" + sNombreHoja + "]";
oDBCmdXLS.Connection = oConnXLS;
oDBDaXLS.SelectCommand = oDBCmdXLS;

oDBDaXLS.Fill(dttDatosXLS);

Lectura de datatable para preparar procesado de datos

DataRow row = datosTable.NewRow();

for (int x = 0; x < datosTable.Columns.Count /*Número de columnas que necesito*/; x++)
{
if (x < dttDatosXLS.Columns.Count)
{
row[x] = dttDatosXLS.Rows[i][x];
}
}

Muchas gracias de antemano.