Código Delphi
[-]
..
script.Session:=sesion;
script.Lines.Add('select * from usuarios');
script.Execute;
resultado:=script.Output;
..
No si "script" es una variable, o es un objeto que esta ubicado en algún formulario. Si es el último caso, las anteriores líneas deben estar dentro de un procedimiento del Thread que sea llamado con synchronize:
Código Delphi
[-]
TBarra.ActualizarScript;
begin
with formulario1.script do
Session := sesion;
lines.Add('select * from usuarios');
script.Execute; respaldo := script.Output; end;
Lo puedes llamar así:
Código Delphi
[-]
procedure TBarra.Execute;
begin
try
sesion.LogonUsername:='lg';
sesion.LogonPassword:='lg';
sesion.LogonDatabase:='bd.world';
sesion.Connected:=true;
Synchronize(ActualizarScript);
sleep(2000);
cont:=1;
except
on E : Exception do
begin
sleep(2000);
cont:=1;
end;
end;
end;
Saludos.-