[Lazarus] MSSQL howto catch a TMSSQLConnection Error without Messagebox?
Michael Van Canneyt
michael at freepascal.org
Wed Jan 27 16:02:40 CET 2021
If you don't do a re-raise, I don't understand where the dialog box comes
from, since you're catching all exceptions...
Michael.
On Wed, 27 Jan 2021, Andreas Frieß via lazarus wrote:
> Hi Michael,
>
> no, i did not re-raise there.
>
> I want only a silent flag. This should done by the Result:= false in the
> calling function.
>
> regards
>
> Andreas
>
> Am 27.01.2021 um 12:46 schrieb Michael Van Canneyt:
>>
>>
>> On Wed, 27 Jan 2021, Andreas Frieß via lazarus wrote:
>>
>>> On my Raspi/Debian i got on a TMSSQLConnection a messagebox if the
>>> server is not reachable. The connection is not my problem, but i am not
>>> able to cach this exeption silent without poping up this messagebox.
>>>
>>> The problem is, the messagebox pops up and want an OK or ABORT.
>>> In my code i catch the exception, set a flag and reraise
>>>
>>> try
>>> if IsOk then AConnection.Connected := true;
>>> except
>>> on E : Exception do begin
>>> IsOk:=false;
>>> raise;
>>> end;
>>> end;
>>>
>>> The calling function does this
>>> Quote
>>> Result := false;
>>> try
>>> xxxxxxxx(IsOk);
>>> Result := true;
>>> except
>>> on E : Exception do begin
>>> .........
>>
>> Do you also re-raise here ?
>>
>>>
>>> end;
>>> end;
>>>
>>> So the exception should silent catched and i can handle if a connection
>>> is ok or not.
>>>
>>> How can i avoid the unwanted box ?
>>
>> Normally catching the exception is enough.
>>
>> Michael.
> --
> _______________________________________________
> lazarus mailing list
> lazarus at lists.lazarus-ide.org
> https://lists.lazarus-ide.org/listinfo/lazarus
>
More information about the lazarus
mailing list