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