Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jvis

Consulta com Firebird

Recommended Posts

pessoal... eu estou fazendo um programinha pra mim, sou iniciante em sql, estou lendo uns livros mas mesmo assim eu n estou conseguindo fazer uma consulta em uma tabela do meu banco de dados...

 

eu quero fazer uma consulta por um campo edit ou dbedit e todos os resultados ser mostrado no dbgrid.

 

eu tenho uma ZQueryCons, mas eu n sei os comandos em sql para fazer a consulta...

 

na propriedade SQl da query eu coloquei select * from aluno, que é o nome da minha tabela...

 

eu n sei os comandos para mim colocar no botao pesquisar... tipow eu sei mas n estão funcionando...

 

eu criei uma variavel para armazenar a palavra do edit... n sei se e realmente necessario, aqui está o codigo do meu procedimento de consultar:

 

procedure TFormConsAluno.ButtonConsultarClick(Sender: TObject);

var palavra: string;

begin

if EditConsultar.Text <> '' then

begin

palavra:= EditConsultar.Text;

with ZQueryConsAluno do

begin

Close;

SQL.Clear;

SQl.Add ('SELECT * FROM ALUNO');

SQL.Add ('WHERE NOME LIKE: palavra');

SQL.Add ('ORDER BY NOME');

ParamByName ('NOME').AsString:= '%' + EditConsultar.Text + '%';

Open;

end;

end

else

ShowMessage ('O campo CONSULTAR não pode estar em branco!');

end;

 

não sei o q esta errado aqui... alguem q é fera em sql pode me dizer??

 

bom desde ja eu agradeço!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom acho que esta usando o Delphi que não é minha area, mas se tratando de sua Query, o like do firebird não usa : (dois pontos). O correto seria assim:

 

SELECT * FROM ALUNO WHERE NOME LIKE 'PALAVRA_DESEJADA%' ORDER BY NOME

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.