DataStoreError DataStoreCreate(
DataStoreCreateParams *paramsPtr,
word dsToken);
Creates a new datastore, opens a session to it and writes the session token to
dsToken
. Returns a
DataStoreError
value (DSE_NO_ERROR if successful). Takes the following arguments:
DataStoreCreateParams
structure.
DSCP_name
contains the name of the datastore. You can pass DSF_PRIVATE, DSF_TIMESTAMP and/or DSF_NO_PRIMARY_KEY to
DSCP_flags. DSCP_keyList
and
DSCP_keyCount
contain the list and number of key field(s), respectively. Specify the object to receive notification of datastore changes in
DSCP_notifObject
. typedef struct {
TCHAR *DSCP_name;
DataStoreFlags DSCP_flags;
FieldDescriptor *DSCP_keyList;
word DSCP_keyCount;
optr DSCP_notifObject;
} DataStoreCreateParams;
Include: datastor.h
DataStoreError DataStoreDelete(
TCHAR *dsNamePtr);
Deletes the named datastore if no other application(s) has(have) it open. Returns a
DataStoreError
value (DSE_NO_ERROR if successful).
Include: datastor.h
DataStoreStructureError DataStoreDeleteField(
word dsToken, /* session token to opened datastore */
TCHAR *fieldNamePtr,
FieldID fieldID);
Deletes the passed field from the datastore. Returns a
DataStoreStructureError
value (DSSE_NO_ERROR if successful).
You can reference a field by its name or
FieldID
. If referencing by name, pass "0" in
fieldID
; if referencing by
FieldID
, pass NULL in
fieldNamePtr
.
Warnings: Cannot delete key fields.
Cannot delete a field if an application has locked any record in the datastore (will return DSSE_ACCESS_DENIED).
Include: datastor.h
See Also: DataStoreRemoveFieldFromRecord().
DataStoreDataError DataStoreDeleteRecord(
word dsToken, /* session token to opened datastore */
RecordID recordID);
Deletes the passed record (referenced by its
RecordID
) and flushes it from the record buffer if it is the current record. Returns a
DataStoreDataError
value (DSDE_NO_ERROR if successful).
Warnings: Cannot delete a record that has been locked or loaded into memory (will return DSDE_RECORD_IN_USE).
Include: datastor.h
See Also: DataStoreDeleteRecordNum().
DataStoreDataError DataStoreDeleteRecordNum(
word dsToken, /* session token to opened datastore */
RecordNum recordNum);
Deletes the passed record (referenced by its
RecordNum
) and flushes it from the record buffer if it is the current record. Returns a
DataStoreDataError
value (DSDE_NO_ERROR if successful).
Warnings: Cannot delete a record that has been locked or loaded into memory (will return DSDE_RECORD_IN_USE).
Include: datastor.h
See Also: DataStoreDeleteRecord().
GEOS SDK TechDocs|
|
ContactMatchNumber() ... |
DataStoreDiscardRecord() ...