Parameter not found
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;
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
Curtidas 0
Melhor post
Emerson Nascimento
27/07/2020
faltou colocar o 'dois pontos' na instrução:
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.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
27/07/2020
Emerson Nascimento Deu certo, muitissimo obrigado irmão, Deus abençoe!
GOSTEI 0