#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/

Reply via email to