Delphi - Grid não apresenta todos os campos da instrução SQL

SQL

Delphi

11/02/2018

0
votar contra
favorita


Faz dois dias que estou esquentando os miolos e não descubro o problema. Tenho uma instrução SQL (TFDQuery) escrita no código e que seleciona três campos de uma tabela para apresentá-los em um DBGrid. Não sei o que acontece. O terceiro campo nunca é mostrado. E se eu retido um dos dois campos que aparecem no DBGrid da instrução SQL, dá erro em tempo de execução, dizendo que está faltando o campo.

A instrução SQL está conforme abaixo:

FormPesquisar.DataSet.SQL.Text := 'SELECT idAluno, aluNome, aluNascimento FROM Alunos WHERE aluNome LIKE :Nome';

Obs.: o DataSet é um TFDQuery. Quando comecei a usá-lo, escrevi a instrução abaixo diretamente na guia SQL Command do Query Editor do componente, porém sem o campo aluNascimento. Depois passei a escrever a instrução no código para execução em runtime e acrescentei o aluNascimento.

O campo aluNascimento não aparece no DBGrid. E se eu removo o campo idAluno ou aluNome da instrução SQL, surge o erro em tempo de execução dizendo que o campo está faltando.

Alguém já passou por algo semelhante ?

Obrigado por qualquer ajuda.
Adalberto Brasaca

Adalberto Brasaca

Curtidas 0

Melhor post

Jerson Boer

Jerson Boer

12/02/2018

Olá Adalberto, veja se quando você adicionou a query direto no componente você não fixou os campos a serem exibidos por ele.. Se não me engano consegue visualizar isso dando 2 cliques nele.
GOSTEI 1

Mais Respostas

Adalberto Brasaca

Adalberto Brasaca

11/02/2018

Olá Jerson. O problema era mais ou menos esse. O TFDQuery está em um DataModule. Na primeira vez escrevi a instrução SQL no Query Editor do componente e ele colocou os dois campos "fixos" no código .DFM do DataModule. Vi isso com o ALT+F12. Agora consegui corrigir. Abraço.
GOSTEI 0
POSTAR