#include <PalmOS.h>
#include "testdb.h"
#include "testdb_res.h"
#define DB_NAME "testDB"
#define DB_CARDNO 0
#define DB_CREATOR 'DPDc'
#define DB_TYPE 'DATA'
MemHandle h;
UInt16 index;
UInt32 size;
Char *ptr;
UInt32 Offset;
Char *PlateName = "test";
Err err;
static DmOpenRef dbPtr = NULL;
static Boolean frmMain_exitButton_OnSelect(EventPtr event)
{
// Insert code for exitButton
return true;
}
static Boolean frmMain_saveButton_OnSelect(EventPtr event)
{
// Insert code for saveButton
// Open the database or create it if it doesn't exist:
if(dbPtr == NULL)
{
// First see if we can find it:
LocalID dbID = DmFindDatabase(DB_CARDNO, DB_NAME);
if(!dbID)
{
// Couldn't find it, so create it:
Err err = DmCreateDatabase(DB_CARDNO, DB_NAME, DB_CREATOR, DB_TYPE,
false);
if(err)return err;
// Now we ought to find it:
dbID = DmFindDatabase(DB_CARDNO, DB_NAME);
if(!dbID)return 1;
}
// Found it, now open it:
dbPtr = DmOpenDatabase(DB_CARDNO, dbID, dmModeReadWrite);
if(dbPtr == NULL)return 1;
}
// Everything went smoothly:
size = 100;
index = dmMaxRecordIndex;
h = DmNewRecord(dbPtr, &index, size);
ptr = MemHandleLock(h);
Offset = 0;
DmWrite(ptr, Offset, (const void *)PlateName, StrLen(PlateName)+1);
err = DmCloseDatabase(dbPtr);
return true;
}
--
For information on using the PalmSource Developer Forums, or to unsubscribe,
please see http://www.palmos.com/dev/support/forums/