PX_PUT_RECORDN
DESCRIPTION
Stores a record in the buffer data
into a
Paradox file at the given position recpos
.
The first position has number 0. The function will determine the
data block for this record. If the position is after the last data
block, then as many as needed empty data blocks will be added.
If the position is in the middle of a data block and there is
no record right before the position, then the position will be
recalculated to make sure the new record will be stored in the
first free slot of the datablock. For example, if a datablock contains
10 records and the first call of PX_put_recordn
wants
to store a record at postion 11, then this will be corrected to position
10. PX_put_recordn
will also add an empty data block
and store the record as the first record of the second data block.
Storing a second record at position 11 again, will be executed
without any position change.
data
must be constructed with PX_put_data_xxx(3)
functions before. It is of the same structure as the record returned
by PX_get_record(3) and PX_get_record2(3).
RETURN VALUE
Returns the record position on success and -1 on failure. The first position has number 0.
Latest News
Released version 0.6.6April 07, 2016
This release fixes some more typos in the documentation.
Released version 0.6.5Jannuary 11, 2012
pxlib isn't dead, its development has just slowed down. This release fixes some typos and optimizes the configuration process.
Released version 0.6.2September 19, 2007
This one fixes a long lasting bug on 64 bit architectures. It also is compilable in a mingw environment and Visual C++ with the help of cmake.
Released version 0.6.1March 29, 2006
There were some bugs related to the changes of the last release. This version fixes them. Besides that the following has changed:
- Much better support for secondary indexes
- PX_insert_record() and PX_update_record() treat null values propperly
- PX_delete_record() now updates the internal index without corrupting it.
- Various man page updates.
- Auto increment fields of type pxfAutoInc.
- Fixed some compile errors and warnings.
- Fixed various small bugs and memory leaks.
February 6, 2006
This version includes some major changes to the api while retaining compatible to older versions. If you use the new functions expect bugs but also a much simplier record handling.
- Databases can be read and written after opening with PX_open_xxx()
- Use a cache for reading encrypted blobs
- Added new functions PX_delete_record(), PX_update_record(), PX_insert_record(), PX_retrieve_record()
- reading and writing encrypted blob files is more efficient.
- No more than 64 blobs will be stored in blocks of type 3
- Fixed various small bugs and memory leaks.
August 11, 2005
- fixed bug when reading header of blob (Thanks to Giovanni Giacobbi)
- fixes bug when reading blobs of a certain size from an encrypted .mb file.
- reading and writing encrypted blob files is more efficient.
July 14, 2005
- support for encrypted databases and blob files
02 Feb 05
After a long time the web site has been overhauled with much more information about pxlib.