Árvore de páginas

Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

Versão 1 Próxima »

OcorrênciaFalha de inserção ou update de registro, retornando um erro do Banco de Dados em uso, informando que uma determinada coluna da tabela não existe, quando a aplicação AdvPL tenta fazer uma inserção ou atualização usando um ALIAS de ta tabela aberta internamente pelo FrameWork do AdvPL usando um recurso de otimização de busca de colunas relacionadas – normalmente pela MBROWSE do ERP Microsiga. 
Melhoria

Uma tabela aberta internamente com colunas agregadas por relacionamento (ou Joined Columns) não deve ser usada para inserção ou alteração de dados, apenas consulta. Sem uma proteção específica para estas condições, o DBAccess submetia ao Banco de Dados uma instrução que fatalmente não seria executada por referenciar colunas que não existem fisicamente, retornando um erro do SGDB. 

Ao ser implementada a proteção destas operações no DBAccess para tabelas com estas características, o DBAccess retorna uma condição de erro informando que a operação solicitada não é válida para a tabela em questão, retornando as seguintes ocorrências de erro:

  • DB error (Insert): -27 File: MYTEST - TOP Error -27 - Invalid Insert on Table with JOINED Columns ( From tISAMFile::WriteRecord )
  • DB error (Update): -29 File: MYTEST - TOP Error -29 - Invalid Update on Table with JOINED Columns ( From tISAMFile::Update )


Informações adicionais
  • Referente ao chamado: DBTEC-792
  • Sem rótulos