Found the answer ...
I put this IF statement in the existing logic within a CASE and it worked :-)
case FieldName( n ) == "PICTURE"
if Empty( hb_UrlDecode( hb_HGet( hPost, FieldName( n ) ) ))
else
FieldPut( n, hb_UrlDecode( hb_HGet( hPost, FieldName( n ) ) ) )
endif
Maybe someone can explain to me the difference between what does
case FieldType( n ) == "L"
FieldPut( n, "on" $ hb_UrlDecode( hb_HGet( hPost, FieldName( n ) ) ) )
and at the end
if FieldType( n ) == "L"
FieldPut( n, .F. )
endif
Here is the whole block:
for n = 1 to FCount()
if hb_HHasKey( hPost, FieldName( n ) )
do case
case FieldName( n ) == "PICTURE"
if Empty( hb_UrlDecode( hb_HGet( hPost, FieldName( n ) ) ))
else
FieldPut( n, hb_UrlDecode( hb_HGet( hPost, FieldName( n ) ) ) )
endif
case FieldType( n ) == "D"
FieldPut( n, CToD( hb_UrlDecode( hb_HGet( hPost, FieldName( n ) ) ) ) )
case FieldType( n ) == "L"
FieldPut( n, "on" $ hb_UrlDecode( hb_HGet( hPost, FieldName( n ) ) ) )
case FieldType( n ) == "N"
FieldPut( n, VAL( hb_UrlDecode( hb_HGet( hPost, FieldName( n ) ) ) ) )
otherwise
FieldPut( n, hb_UrlDecode( hb_HGet( hPost, FieldName( n ) ) ) )
endcase
else
if FieldType( n ) == "L"
FieldPut( n, .F. )
endif
endif
next
Kind regards again to all of you,
Ruth