¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Problemas al Obtener Registros en Base de Datos al Convertir de VB.NET a C# - Ayuda Necesaria

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 8 Vistas
0
Cargando...

He convertido el código vb.net a c# pero estoy obteniendo registros incorrectos en la tabla de la base de datos al convertirlo a c#, pero en vb.net el mismo código funciona bien. Por favor, necesito ayuda, en la imagen adjunta el código en master no es el mismo que las filas.

CÓDIGO VB.NET

if (pVal.ItemUID == "MatrixI" && pVal.ColUID == "CDes") {

oCDes = ((SAPbouiCOM.EditText)(oMatrixI.Columns.Item(1).Cells.Item(pVal.Row).Specific)));

if (oCDes.Value != "") {

oCDes = ((SAPbouiCOM.EditText)(oMatrixI.Columns.Item(1).Cells.Item(oMatrixI.RowCount).Specific));

if (oCDes.Value != "") {

oForm.Freeze(true);

SBO_Application.Forms.Item("FrmG").DataSources.DBDataSources.Item("@GP_DL").Clear();

oMatrixI.AddRow();

for (int i = 1; i <= oMatrixI.RowCount; i++) {

SAPbouiCOM.EditText rowID = ((SAPbouiCOM.EditText)(oMatrixI.Columns.Item(0).Cells.Item(i).Specific));

rowID.String = i.ToString();

}

oForm.Freeze(false);

}

}

CÓDIGO C#

RESULTADO DE LA BASE DE DATOS EN LA IMAGEN ADJUNTA

db.PNG
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola Edy,

Gracias por la sugerencia, ahora está funcionando correctamente. No había vinculado LineId a la matriz.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Tund,

Tanto tu VB como C# están haciendo lo mismo.

Tuve este problema antes, uno de nuestros complementos heredados que había funcionado durante muchos años, sin modificación de código, de repente se encontró con este problema. No estoy seguro de qué sucedió y no puse mucho esfuerzo en investigar.

Mi solución fue incluir el campo DocEntry en la matriz.

Y asegurarme de que el campo DocEntry esté vacío al agregar un nuevo registro, o tenga el mismo valor que el DocEntry del encabezado en caso de actualización.

Y también asegúrate de que tu Columna 0 no esté vinculada al campo DocEntry.

Saludos

Edy

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Danilo,

Gracias por la sugerencia, no vinculé el LineId.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

¡Hola Tund!

¿Cómo estás guardando esto?

Si estás utilizando un formulario conectado a un UDO, asegúrate de que las tablas estén conectadas y tu matriz esté vinculada a los datos.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?