O'Reilly logo

Palm Programming: The Developer's Guide by Julie McKeehan, Neil Rhodes

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Creating, Opening, and Closing Databases

You handle these standard operations in a straightforward manner in Palm applications.

Creating a Database

To create a database, you normally use DmCreateDatabase :

Err DmCreateDatabase(UInt cardNo, CharPtr nameP, ULong creator, 
     ULong type, Boolean resDB)

The creator is the unique creator you’ve registered at the Palm developer web site (http://www.palm.com/devzone). You use the type to distinguish between multiple databases with different types of information in them. The nameP is the name of the database, and it must be unique.

Note

Until Palm Developer Support issues guidelines on how to use multiple card numbers, just use 0 as your card number when creating databases.

In order to guarantee that your database name is unique, you need to include your creator as part of your database name. Developer Support recommends that you name your database with two parts, the database name followed by a hyphen (-) and your creator code. An application with a creator of “Neil” that created two databases might name them:

Database1-Neil
Database2-Neil

Create your database in your StartApplication routine

You normally create your database from within your StartApplication routine. This is in cases where the database does not yet exist. Here is a typical code sequence to do that:

// Find the Customer database.  If it doesn't exist, create it.
gDB = DmOpenDatabaseByTypeCreator(kCustType, kSalesCreator, mode); if (! gDB) { err = DmCreateDatabase(0, kCustName, kSalesCreator, ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required