Aaron,

All databases must have unique names.  Thus, it is also a good idea to
have some part of your database name be something unique to your
program.  Otherwise you could accidentally trash someone else's
database.  There was a long thread some time ago about the merits of
either prefixing or appending your creator ID to each associated
database.

Keith Wolcott

Aaron Ardiri wrote:

> hi!
>
>   i have stumbled across something VERY interesting..
>
>   i have successfully written one game (LodeRunner), which uses
>   many databases. i am now working on a new game (Joust) in which
>   i wish to also use many databases.
>
>   the problem i have, is that i by "default" create a database
>   with the name "ORIGINAL", using the following code:
>
>   note, the "card" stuff should not be a problem. :))
>
> ---
>     Err error;
>
>     // try card 0, then card 1
>
>     error = DmCreateDatabase(0,
>                 appDBName, appDBCreator, appDBType, FALSE);
>     if (error != 0)
>       error = DmCreateDatabase(1,
>                 appDBName, appDBCreator, appDBType, FALSE);
>     ErrFatalDisplayIf(error, "Could not create database.");
> ---
>
>   in LodeRunner, the variables are:
>
>     #define appDBCreator 'LODE'
>     #define appDBType    'DATA'
>     #define appDBName    "ORIGINAL"
>
>   in Joust, the variables are:
>
>     #define appDBCreator 'JOST'
>     #define appDBType    'DATA'
>     #define appDBName    "ORIGINAL"
>
>   when i have "LodeRunner" installed, and then i attempt to
>   execute "Joust", i get the "Could not create database." message.
>
>   when i remove "LodeRunner", and run "Joust", it works.
>
>   i am assuming that if i install "LodeRunner" after "Joust" has been
>   started, it will also fail.
>
>   any ideas? i was assuming that the appDBCreator ("LODE" and "JOST")
>   were the attributes that differentiated databases from each other.
>
>   why is the database creation failing?
>
>   cheers.
>
> az.
> --
> Aaron Ardiri
> Lecturer                      http://www.hig.se/~ardiri/
> University-College i G�vle     mailto:[EMAIL PROTECTED]
> SE 801 76 G�vle SWEDEN
> Tel: +46 26 64 87 38           Fax: +46 26 64 87 88
> Mob: +46 70 352 8192           A/H: +46 26 10 16 11

Reply via email to