GeneXus - Se pierde el foco de las celdas xml?

 
Vista:
Imágen de perfil de erik

Se pierde el foco de las celdas xml?

Publicado por erik (2 intervenciones) el 28/03/2014 16:40:02
Buenos Dias

Estoy llenado mi base de datos sql server con datos convertidos de ecxel a XML, son 19 columnas con x cantidades de filas y estos tipos de datos son como varchar, datetime etc. Con todas las celdas llenas sube correctamente a mi base de datos. Pero cuando no le ingreso un dato en una celda , parace que los datos de corren y ocupan la posición de la celda vacia. y vota el error OBJETO NO ENCONTRADO. ya que al parecer los datos ocupan los datos de las celdas vacias.

COMO HAGO PARA QUE ESTAS COLUMNAS O FILAS NO SE CORRAN?

aquí envio código donde el lee las filas llenas y las coloca en la posición correcta. Mire en el parte de abajo que cada columna tiene sus datos asignados.

var dataRows = from row in worksheet.Descendants<Row>()
where row.RowIndex > 1
select row;

foreach (var row in dataRows)
{

var textValues = new List<string>();
foreach (var cell in from cell in row.Descendants<Cell>() where cell.CellValue != null select cell)
{
if (cell.DataType != null && cell.DataType.HasValue && cell.DataType == CellValues.SharedString)
{
textValues.Add(st.ChildElements[int.Parse(cell.CellValue.InnerText)].InnerText);
Console.WriteLine(cell.CellValue.InnerText);
}

else
textValues.Add(cell.CellValue.InnerText);
}
var textArray = textValues.ToList();
if (textArray.Count() <= 0) continue;

AF_ActivoFijo activosFijos = new AF_ActivoFijo
{
CodigoActivoFijo = textArray[0],
DescripcionActivoFijo = textArray[1],
AF_GrupoActivoFijo_CodigoGrupoAF = textArray[2],
GN_Portafolio_CodigoPortafolio = textArray[3],
Serial = textArray[4],
Costo = float.Parse(textArray[5]),
PorcentajeMargen = double.Parse(textArray[6], Culture),
CostoActivo = double.Parse(textArray[7], Culture),
ValorIva = float.Parse(textArray[8]),
SenDepreciable = Convert.ToBoolean(Convert.ToInt32(textArray[9])),
SenDepreciacionIndividual = Convert.ToBoolean(Convert.ToInt32(textArray[10])),
SenConfigurable = Convert.ToBoolean(Convert.ToInt32(textArray[11])),
TiempoDepreciacionFiscal = Int32.Parse(textArray[12], NumberStyles.Integer, Culture),
TiempoDepreciacionContable = Int32.Parse(textArray[13], NumberStyles.Integer, Culture),
SaldoAdepreciarFiscal = double.Parse(textArray[14], Culture),
SaldoADepreciar = double.Parse(textArray[15], Culture),
FechaActivacion = Convert.ToDateTime((string)textArray[16]),
AF_GrupoContableAF_CodigoGrupoContableAF = textArray[17],
ST_Estado_CodigoEstado = textArray[18],
GN_Persona_CodigoPersona = textArray[19]
};
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder