Fórum Erro na execução da busca #558934
05/07/2016
0
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
Curtir tópico
+ 0Post mais votado
05/07/2016
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
Gostei + 1
Mais Posts
05/07/2016
Ivo Nascimento
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.
Gostei + 0
05/07/2016
Ivo Nascimento
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.
[]
Gostei + 0
05/07/2016
Ivo Nascimento
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.
Gostei + 0
14/07/2016
Ivo Nascimento
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)