You are writing the error to console _only if_ there is an exception
raised. If LastError <> 0, there will be no error message displayed.
add this after your current WriteLn(): if LastError<> 0 then WriteLn(
..LastError... and ..ErrorDesc...)
(I can't remember the exact property/function to get the last error
description, look it up).

2009/5/24 lloyd thomas <[email protected]>:
> Thanks Werner,
> I am not sure what the error is and I am not clear how to get it would
> the following be the correct way?
>
> if active = true then begin
>      try
>      while not (terminated) do begin
>            if lastError<>0 then break;
>              if canread(1000) then  begin
>              LCMD := Recvstring(1000);
>              myconverterfunc1:=...@callconv1;
>              myconverterfunc1(LCMD);
>              end;
>              end;
>        end;
>        except
>        on E: Exception do
>        Writeln(E.message);  //write error
>      end;
>
> 2009/5/23 Werner Hauptfleisch <[email protected]>:
>> I note you are breaking out of the while statement when lastError <> 0.
>> Should an error occur and the process loose control of the serial port, why
>> not try and connect and configure the port again? Also, what is the error
>> that you are getting when it stops to collect data?
>>
>> On Wed, May 20, 2009 at 1:34 PM, lloyd thomas <[email protected]>
>> wrote:
>>>
>>> I have written a console app witch uses synaser to collect data which
>>> is then converted and placed into a database.
>>> The problem I am having is that the app will run for a couple of days
>>> and then the serial port part of it will stop collecting data. If I
>>> restart the app it happens all over again.
>>> Rather than bore you here I have placed an abridged version of the code
>>> here
>>>
>>> http://pastebin.com/m5e3de129
>>>
>>> I am using:
>>> Windows Vista Business
>>> Lazarus 0.9.26 Beta
>>> FPC 2.2.2
>>>
>>> Thanks for you help in advance
>>>
>>> Lloydie T
>>>
>>>

------------------------------------------------------------------------------
Register Now for Creativity and Technology (CaT), June 3rd, NYC. CaT
is a gathering of tech-side developers & brand creativity professionals. Meet
the minds behind Google Creative Lab, Visual Complexity, Processing, & 
iPhoneDevCamp asthey present alongside digital heavyweights like Barbarian
Group, R/GA, & Big Spaceship. http://www.creativitycat.com 
_______________________________________________
synalist-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/synalist-public

Reply via email to