Parameter not found

MySQL

Delphi

27/07/2020

Olá pessoal, sou novo no delphi, então se puderem me ajudar agradeço. ocorre o seguinte erro no meu código:

Mensagem erro: qryCidades: Parameter 'pEst' not found.

Código:

DM_Dados.qryCidades.Close;
DM_Dados.qryCidades.SQL.Clear;
DM_Dados.qryCidades.SQL.Add('select codigo_cidade, nome_cidade from cidades where sigla_estado = pEst');
DM_Dados.QryCidades.ParamByName('pEst').AsString := trim(cb_Estado.text);
DM_Dados.qryCidades.Open;
DM_Dados.qryCidades.Active := True;
Ze Horllando

Ze Horllando

Curtidas 0

Melhor post

Emerson Nascimento

Emerson Nascimento

27/07/2020

faltou colocar o 'dois pontos' na instrução:
DM_Dados.qryCidades.Close;
DM_Dados.qryCidades.SQL.Clear;
DM_Dados.qryCidades.SQL.Add('select codigo_cidade, nome_cidade from cidades where sigla_estado = :pEst'); // aqui faltava o dois pontos
DM_Dados.qryCidades.ParamByName('pEst').AsString := trim(cb_Estado.text);
DM_Dados.qryCidades.Open;
// DM_Dados.qryCidades.Active := True;//use Open ou Active:=True; os fazem a mesma coisa.

se você tem apenas 1 parâmetro, pode optar por usar o índice, assim não precisa se preocupar com seu nome:
DM_Dados.qryCidades.Close;
DM_Dados.qryCidades.SQL.Clear;
DM_Dados.qryCidades.SQL.Add('select codigo_cidade, nome_cidade from cidades where sigla_estado = :pEst'); // aqui faltava o dois pontos
DM_Dados.qryCidades.Params[0].AsString := trim(cb_Estado.text);
DM_Dados.qryCidades.Open;

GOSTEI 3

Mais Respostas

Ze Horllando

Ze Horllando

27/07/2020

Emerson Nascimento Deu certo, muitissimo obrigado irmão, Deus abençoe!
GOSTEI 0
POSTAR