Avalados por :

Problemas ao Obter Registros em Banco de Dados ao Converter de VB.NET para C# - Ajuda Necessária

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

Converti o código vb.net para c# mas estou obtendo registros incorretos na tabela do banco de dados ao convertê-lo para c#, enquanto no vb.net o mesmo código funciona corretamente. Por favor, preciso de ajuda, na imagem anexa o código no master não é o mesmo das linhas.

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 DO BANCO DE DADOS NA IMAGEM ANEXA

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

4 Respuestas

0
Cargando...

Olá Edy,

Obrigado pela sugestão, agora está funcionando corretamente. Eu não tinha vinculado o LineId à matriz.

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

Olá Tund,

Tanto o seu VB quanto o C# estão fazendo a mesma coisa.

Eu tive esse problema antes, um dos nossos plugins legados que funcionava há muitos anos, sem nenhuma modificação de código, de repente se deparou com esse problema. Não tenho certeza do que aconteceu e não dediquei muito esforço para investigar.

Minha solução foi incluir o campo DocEntry na matriz.

E certificar-me de que o campo DocEntry esteja vazio ao adicionar um novo registro, ou tenha o mesmo valor que o DocEntry do cabeçalho em caso de atualização.

E também assegure-se de que a sua Coluna 0 não esteja vinculada ao campo DocEntry.

Saudações

Edy

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

Olá Danilo,

Obrigado pela sugestão, não vinculei o LineId.

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

Olá Tund!

Como está guardando isso?

Se estiver usando um formulário conectado a um UDO, certifique-se de que as tabelas estejam conectadas e sua matriz esteja vinculada aos dados.

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?