Fórum Erro na execução da busca #558934

05/07/2016

0

Ola, dúvida de principiante, pra variar.
procedure Tf_incluirenvolvidos.BitBtn2Click(Sender: TObject);
begin
 with dmdados.queryIncluirenvolvidos DO
  begin
   SQL.Clear;
   SQL.Text:='select nome from envolvidos where nome = ' + edit1.text + '%';
   Open;
//   Close;
  end;
end;


Na execução dá "erro de sintaxe na expressão de consulta 'nome=m%'.
Ah, detalhe, meu BD é Acces. (é a primeira vez que trabalho com ele)
Vlw. Abraço.
Ivo Nascimento

Ivo Nascimento

Responder

Post mais votado

05/07/2016

Bom dia!
Toda string em DB deve ser trabalhada com aspas! No caso vc não usou.
Tente isso:

SQL.Text:= 'select nome from envolvidos where nome like ' + QuotedStr(edit1.text+ '%');

Mateus Ribeiro

Mateus Ribeiro
Responder

Gostei + 1

Mais Posts

05/07/2016

Ivo Nascimento

Ola, dúvida de principiante, pra variar.
procedure Tf_incluirenvolvidos.BitBtn2Click(Sender: TObject);
begin
 with dmdados.queryIncluirenvolvidos DO
  begin
   SQL.Clear;
   SQL.Text:='select nome from envolvidos where nome = ' + edit1.text + '%';
   Open;
//   Close;
  end;
end;


Na execução dá "erro de sintaxe na expressão de consulta 'nome=m%'.
Ah, detalhe, meu BD é Acces. (é a primeira vez que trabalho com ele)
Vlw. Abraço.


Mudei pra : SQL.Text:='select nome from envolvidos where nome like ' + edit1.text +'*';

aí deu "erro de sintaxe (operador faltando) na expressão de consulta 'nome like m*'."

Direto no BD essa busca da OK.
Responder

Gostei + 0

05/07/2016

Ivo Nascimento

Bom dia!
Toda string em DB deve ser trabalhada com aspas! No caso vc não usou.
Tente isso:

SQL.Text:= 'select nome from envolvidos where nome like ' + QuotedStr(edit1.text+ '%');


Tks,
Assim, nao deu erro, mas tambem nao ta exibindo nada. Nenhum resultado.

[]
Responder

Gostei + 0

05/07/2016

Ivo Nascimento

Bom dia!
Toda string em DB deve ser trabalhada com aspas! No caso vc não usou.
Tente isso:

SQL.Text:= 'select nome from envolvidos where nome like ' + QuotedStr(edit1.text+ '%');


Mateus, Valeu.
Era isso mesmo. Tambem eu tava usando *, mas é % mesmo.
Obrigado.
Responder

Gostei + 0

14/07/2016

Ivo Nascimento

resolvido
Responder

Gostei + 0

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

Aceitar