home *** CD-ROM | disk | FTP | other *** search
- #ifdef COMP_BCB
- // BORLAND C++ BUILDER INCLUDES
- #include <condefs.h>
- #else
- #define USEUNIT( arg )
- #define USELIB( arg )
- #endif
-
-
- //---------------------------------------------------------------------------
- // CUSTOM DATABASE HEADER
- #include "business.h"
- //---------------------------------------------------------------------------
- #include <stdio.h>
- //---------------------------------------------------------------------------
- // BORLAND C++ BUILDER DIRECTIVES
- USELIB("..\..\..\lib\win32\bcb\ojust.lib");
- //---------------------------------------------------------------------------
- int main(int argc, char* argv[])
- {
- int customers = 1;
-
- if( argc > 1 )
- // GET CUSTOMERS
- customers = atoi( argv[1] );
-
- // START TRY/CATCH BLOCK FOR EXCEPTIONS CATCHING
- try
- {
- d_Database db;
- d_Transaction tx;
-
- // OPEN DATABASE
- db.open( "database/business" );
-
- // START TRANSACTION
- tx.begin();
-
- d_Ref<Customer> cli;
-
- // CREATE <CUSTOMERS> CUSTOMERS
- for( int i = 0; i < customers; ++i )
- {
- // CREATE NEW PERSISTENT OBJECT INTO DATABASE PREVOIUSLY OPEN
- cli = new( &db, "Customer" ) Customer;
-
- // FILL OBJECT
- cli->code = i;
- cli->name = "Luke";
- cli->surname = "Green";
- cli->notes = "This is a test";
- cli->age = 32;
-
- cli.delete_object();
- }
-
- // COMMIT TRANSACTION
- tx.commit();
- }
- catch( d_Error &e )
- {
- // DATABASE ERROR
- cout << "Database error: " << e.what() << endl;
- }
- catch( ... )
- {
- // APPLICATION ERROR
- cout << "Generic error" << endl;
- }
-
- return 0;
- }
-
-
-