GARANTIR DESCONTO

Fórum Delphi - Grid não apresenta todos os campos da instrução SQL #591299

11/02/2018

0

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

Responder

Post mais votado

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.

Jerson Boer

Jerson Boer
Responder

Gostei + 1

Mais Posts

12/02/2018

Adalberto Brasaca

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.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar