Fórum DB não retorna o que for digitado no Edit #435987
02/03/2013
0
begin
DMTransfere.ADOQuery1.SQL.Clear;
DMTransfere.ADOQuery1.SQL.Add(''select CODIGO,referencia,descricao,quantidade,unitario_real,total_liq from ITENS_PED_ORCAMENTO'');
DMTransfere.ADOQuery1.SQL.Add(''where CODIGO=:Edt_numero'');
DMTransfere.ADOQuery1.Open;
end;
Tiago Santos
Curtir tópico
+ 0Posts
02/03/2013
William
begin
DMTransfere.ADOQuery1.SQL.Clear;
DMTransfere.ADOQuery1.SQL.Add(''select CODIGO,referencia,descricao,quantidade,unitario_real,total_liq from ITENS_PED_ORCAMENTO'');
DMTransfere.ADOQuery1.SQL.Add(''where CODIGO=:Edt_numero'');
DMTransfere.ADOQuery1.Open;
end;
Colega aparentemente vc não está passando o valor do parâmetro para instrução SQL.
procedure TFrmtransfere.BntPesquisaClick(Sender: TObject);
begin
DMTransfere.ADOQuery1.SQL.Clear;
DMTransfere.ADOQuery1.SQL.Add(''select CODIGO,referencia,descricao,quantidade,unitario_real,total_liq from ITENS_PED_ORCAMENTO'');
DMTransfere.ADOQuery1.SQL.Add(''where CODIGO=:Edt_numero'');
DMTransfere.ADOQuery1.ParamByName('Edt_numero').AsInteger := StrToInt(Edt_numero.text);
DMTransfere.ADOQuery1.Open;
end;
OBS.: Supondo que o seu parâmetro seja do tipo Integer e o nome do Edit seja "Edt_numero".
Gostei + 0
02/03/2013
Tiago Santos
[DCC Error] UTransfere.pas(42): E2066 Missing operator or semicolon
[DCC Fatal Error] Transfere.dpr(6): F2063 Could not compile used unit 'UTransfere.pas'
Gostei + 0
02/03/2013
William
procedure TFrmtransfere.BntPesquisaClick(Sender: TObject);
begin
DMTransfere.ADOQuery1.SQL.Clear;
DMTransfere.ADOQuery1.SQL.Add('select CODIGO,referencia,descricao,quantidade,unitario_real,total_liq from ITENS_PED_ORCAMENTO');
DMTransfere.ADOQuery1.SQL.Add('where CODIGO = :Edt_numero');
DMTransfere.ADOQuery1.Parameters.ParamByName('Edt_numero').AsInteger := StrToInt(Edt_numero.text);
DMTransfere.ADOQuery1.Open;
end;
Adicionei "Parameters" antes do ParamByName!
Gostei + 0
02/03/2013
Tiago Santos
[DCC Fatal Error] Transfere.dpr(6): F2063 Could not compile used unit 'UTransfere.pas'
ta quase resolvendo
Gostei + 0
02/03/2013
Perivaldo Martins
[DCC Fatal Error] Transfere.dpr(6): F2063 Could not compile used unit 'UTransfere.pas'
ta quase resolvendo
Tente modificar para ficar assim:
procedure TFrmtransfere.BntPesquisaClick(Sender: TObject);
begin
DMTransfere.ADOQuery1.SQL.Clear;
DMTransfere.ADOQuery1.SQL.Add('select CODIGO,referencia,descricao,quantidade,unitario_real,total_liq from ITENS_PED_ORCAMENTO');
DMTransfere.ADOQuery1.SQL.Add('where CODIGO = :Edt_numero');
DMTransfere.ADOQuery1.Parameters.ParamByName('Edt_numero').Value := StrToInt(Edt_numero.text);
DMTransfere.ADOQuery1.Open;
end;
ou
procedure TFrmtransfere.BntPesquisaClick(Sender: TObject);
begin
DMTransfere.ADOQuery1.SQL.Clear;
DMTransfere.ADOQuery1.SQL.Add('select CODIGO,referencia,descricao,quantidade,unitario_real,total_liq from ITENS_PED_ORCAMENTO');
DMTransfere.ADOQuery1.SQL.Add('where CODIGO = :Edt_numero');
DMTransfere.ADOQuery1.Parameters[0].Value := StrToInt(Edt_numero.text);
DMTransfere.ADOQuery1.Open;
end;
Boa sorte e bons códigos!
Gostei + 0
02/03/2013
Tiago Santos
---------------------------
Transfere
---------------------------
ADOQuery1: Parameter 'Edt_numero' not found.
---------------------------
OK
-----------------------
Gostei + 0
02/03/2013
William
Gostei + 0
02/03/2013
Tiago Santos
Gostei + 0
02/03/2013
Tiago Santos
Gostei + 0
02/03/2013
William
procedure TFrmtransfere.BntPesquisaClick(Sender: TObject);
begin
DMTransfere.ADOQuery1.SQL.Clear;
DMTransfere.ADOQuery1.SQL.Add('select CODIGO,referencia,descricao,quantidade,unitario_real,total_liq from ITENS_PED_ORCAMENTO');
DMTransfere.ADOQuery1.SQL.Add('where CODIGO = :Edt_numero');
DMTransfere.ADOQuery1.Parameters.ParamByName('Edt_numero').AsInteger := StrToInt(Edt_numero.text);
DMTransfere.ADOQuery1.Open;
if DMTransfere.ADOQuery1.IsEmpty then
begin
ShowMessage('Nenhum registro encontrado!');
end;
end;
Gostei + 0
02/03/2013
Tiago Santos
Gostei + 0
02/03/2013
Tiago Santos
Gostei + 0
02/03/2013
Joel Rodrigues
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)