home *** CD-ROM | disk | FTP | other *** search
- #ifdef COMP_BCB
- // BORLAND C++ BUILDER INCLUDES
- #include <condefs.h>
- #else
- #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[])
- {
- // 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<Invoice> objInvoice;
- d_Iterator< d_Ref<Invoice> > itInvoice;
- d_Extent<Invoice> invoices( &db );
- char query[100];
- d_Iterator< d_Ref<Product> > itProduct;
- d_Ref<Product> objProduct;
-
- /* FORMAT QUERY COMMAND */
- sprintf( query, "" );
- itInvoice = invoices.select( query );
-
- while( itInvoice.next( objInvoice ) )
- {
- objInvoice->ownCustomer.ptr();
-
- itProduct = objInvoice->products.create_iterator();
- while( itProduct.next( objProduct ) )
- {
- objProduct.ptr();
- }
- }
-
- // COMMIT TRANSACTION
- tx.commit();
- }
- catch( d_Error &e )
- {
- // DATABASE ERROR
- cout << "d_Error " << e.what() << endl;
- }
- catch( ... )
- {
- // APPLICATION ERROR
- cout << "ERRORE" << endl;
- }
-
- return 0;
- }
-
-
-
-