Schonmal nachgesehn, wofür der Fail-Paramater da ist?
oder
Delphi-Quellcode:
if not SQL1.Connected then // wenn du auch if x = true then benutzt, dann bekommst du paar auf die Finger (das Warum kann man überall nachlesen)
begin
try
//SQL2.Disconnect; ?
SQL1.Connect;
except
SQL2.Connect;
end;
end;