When an application and/or process has completed operations with the database, it must release resources by closing the open files and disconnecting from the database engine.
Below is the code for Done():
//
// Done()
//
// This function handles the housekeeping of closing, freeing,
// disconnecting and logging out of the database
//
VOID Done(VOID)
{
printf("DONE\n");
try
{
// close tables
printf("\tClose tables...\n");
tableCustOrdr->Close();
tableOrdrItem->Close();
tableItemMast->Close();
tableCustMast->Close();
// logout from session
printf("\tLogout...\n");
MySession->Logout();
}
catch(CTException E)
{
Handle_Exception(E);
}
// release record objects
delete recordCustMast;
delete recordItemMast;
delete recordOrdrItem;
delete recordCustOrdr;
// release table objects
delete tableCustMast;
delete tableItemMast;
delete tableOrdrItem;
delete tableCustOrdr;
// release session object
delete MySession;
}