dbfpy - cannot store new record
MRAB
google at mrabarnett.plus.com
Thu May 21 12:19:25 EDT 2009
Laszlo Nagy wrote:
> Here is the next problem. For boolean/logical fields, I can set their
> value to True/False easily. However, setting NULL seems impossible:
>
> rec = tbl.newRecord()
> rec["SOMEFIELD1"] = True # Works fine
> rec["SOMEFIELD2"] = False # Works fine
> rec["SOMEFIELD3"] = None # Will store False
> rec["SOMEFIELD3"] = 0 # Will store False
> rec["SOMEFIELD3"] = "" # Will store False
> rec["SOMEFIELD3"] = chr(32) # Will store False
> rec["SOMEFIELD3"] = chr(0) # Will store False
> rec.store()
>
> Strange thing: if I do not set the value of a numeric field, it becomes
> NULL. The same thing I cannot do for logical fields: if I do not set the
> value of a logical field, it becomes an invalid value, denoted with a
> question mark.
>
Have you tried -1?
Can you read a DBF file created by the application (dBase, or whatever)
and see what it uses?
More information about the Python-list
mailing list