Erro na execução da busca
Ola, dúvida de principiante, pra variar.
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.
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
Curtidas 0
Melhor post
Mateus Ribeiro
05/07/2016
Bom dia!
Toda string em DB deve ser trabalhada com aspas! No caso vc não usou.
Tente isso:
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+ '%');
GOSTEI 1
Mais Respostas
Ivo Nascimento
05/07/2016
Ola, dúvida de principiante, pra variar.
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.
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
Ivo Nascimento
05/07/2016
Bom dia!
Toda string em DB deve ser trabalhada com aspas! No caso vc não usou.
Tente isso:
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
Ivo Nascimento
05/07/2016
Bom dia!
Toda string em DB deve ser trabalhada com aspas! No caso vc não usou.
Tente isso:
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
Ivo Nascimento
05/07/2016
resolvido
GOSTEI 0