AtlasSoft

Não executa excessao na thread

Jan 27th, 2022 (edited)
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.65 KB | None | 0 0
  1. TLib.CustomThread(
  2.     procedure()
  3.     begin
  4.       TLoading.Show('Buscando produto...');
  5.       FTabelaProdutos.Close;
  6.       Memo1.Lines.Add('start');
  7.     end,
  8.     procedure()
  9.     begin
  10.       LRequest := TRequest.New.BaseUrl(BaseUrl + trim(CodBarras))
  11.         .ContentType('application/json')
  12.         .DataSetAdapter(FTabelaProdutos)
  13.         .Get;
  14.       Memo1.Lines.Add('Process');
  15.      
  16.     end,
  17.     procedure()
  18.     begin
  19.         if LRequest.StatusCode = 200 then
  20.       begin
  21.         Memo1.Lines.Add(LRequest.Content);
  22.         FTabelaProdutos.Open;
  23.         Memo1.Lines.Add('Abriu a tabela');
  24.  
  25.         if FTabelaProdutos.Eof then
  26.           exit;
  27.         raise Exception.Create('Produto não encontrado');
  28.  
  29.         Memo1.Lines.Add(trim(FTabelaProdutos.FieldByName('codbarra').AsString));
  30.         Memo1.Lines.Add(trim(FTabelaProdutos.FieldByName('produto').AsString));
  31.         Memo1.Lines.Add(trim(FTabelaProdutos.FieldByName('precovenda').AsString));
  32.         Memo1.Lines.Add(trim(FTabelaProdutos.FieldByName('unidade').AsString));
  33.  
  34.         edCodBarras.Text := trim(FTabelaProdutos.FieldByName('codbarra').AsString);
  35.         edDescricao.Text := trim(FTabelaProdutos.FieldByName('produto').AsString);
  36.         edValor.Text := trim(FTabelaProdutos.FieldByName('precovenda').AsString);
  37.         EdUnidade.Text := trim(FTabelaProdutos.FieldByName('unidade').AsString);
  38.  
  39.       end;
  40.       Memo1.Lines.Add('antes Esconder loading');
  41.       TLoading.Hide;
  42.       Memo1.Lines.Add('Depois Esconder loading');
  43.     end,
  44.     procedure(Const AException: String)
  45.     begin
  46.       Memo1.Lines.Add('Complete');
  47.       TLoading.Hide;
  48.       ShowMessage(AException);
  49.     end, True);
Add Comment
Please, Sign In to add comment