Árvore de páginas

Correção - Erro quando utiliza aspas simples em filtros (set filter)


 

Situação

Utilização de filtros ADVPl em tabelas da RDD TOPCONN através da função dbFilter (SET FILTER)

Ocorrência

Caso fosse informada na condição de filtro de um campo alfanumérico uma string contendo o caractere ' ( aspa simples ), o DBAccess não tratava adequadamente este caractere, gerando uma expressão de filtro SQL sintaticamente inválida ao banco de dados, e não retornava ao Protheus nenhum registro.

Correção

Correção realizada no tratamento de conteúdo parar montagem do filtro, duplicando a ocorrência de aspas simples na expressão SQL, para a correta montagem da condição de filtro.

Informações adicionais

  • Chamado relacionado TEKOHG.
  • Referente à ocorrência: TEC-5195.
  • Disponível a partir da build 42.20141119.
ImportanteÉ fortemente recomendado que não sejam utilizadas aspas simples em conteúdo de campos, pois as rotinas que montam queries com estas informações precisam estar preparadas para tratar especificamente este tipo de construção. Em substituição ao caractere aspas simples, quando necessário, utilize o caractere ` ( Apóstrofo )
  • Sem rótulos