Class ODBPP::Object

Used to represent a data object index within a table.
class Object{
public:
   unsigned short MSN;
   unsigned int length;
   union{
      unsigned int ID;
      __int64 ID64;
   };
   unsigned char *fixed;
   unsigned char *variable;
};

Members

MSNthe modified sequence number for the current object.
lengththe total length of the object in bytes from the fixed address.
IDthe 32 bit Object ID of the current object within the table handles.
ID64the 64 bit Object ID.
fixedpointer to the start of the fixed data.
variablepointer to the start of the variable data.

Remarks

Example Use
  • C++
#include "ODBPP.h"

#define FIRST_TABLE 1

struct FixedObject{
   int First;
   double Second;
} *fixedObject;

int wmain(int argc, wchar_t* argv[])
{
   unsigned int error;
   const char16_t *userName = u"UserName", *message;
   char16_t buffer[128];
   CODBPP::Object object;
   CODBPP database;
   if((error = database.BeginTransaction()) == NO_ERROR
   && (error = database.OpenTable(FIRST_TABLE)) == NO_ERROR
   && (error = database.ReadObject(FIRST_TABLE,
           CODBPP::EQUALTO,&object,1,userName)) == NO_ERROR){
      fixedObject = (struct FixedObject*)object.fixed;
      swprintf(buffer,u"First = %d, Second = %g",
                 fixedObject->First, fixedObject->Second);
      MessageBox(buffer);
   }
   if(error && database.GetErrorMessage(&message) == NO_ERROR)
      MessageBox(message);
   database.EndTransaction();
   return NO_ERROR;
}

Also See

AddObject, ReadObject
Listen All
Comments (0)
Characters left: 2500
 

Contact Ekky

Thanks for your interest.

Ekky Software Customer Support Team.

Ekky Software Product Range
Ekky Software Homepage T-Accounts Online ObjectDatabase++ TScript Ekky Software Homepage T-Accounts Onlinee ObjectDatabase++ TScript