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.
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
Curtir tópico
+ 0
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
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
Clique aqui para fazer login e interagir na Comunidade :)