NewObject
NewObject create a new object buffer for the give table handle.
unsigned int NewObject (
unsigned int tableID,
CODBPP::Object *object = NULL,
unsigned int variableLength = 0
);
Parameters
| tableID |
The table ID defining the table's handle. |
| object |
For the returned object addresses |
| variableLength |
Optional variable length |
Return Values
If the method succeeds, the return value is zero else see
error codes for more details.
Remarks
Example Use
struct Field{
int first;
double second;
} *field;
char16_t *str = _T"new field value", *message;
CODBPP::Object object;
if((error = database.BeginTransaction()) == NO_ERROR){
if((error = database.OpenTable(1)) == NO_ERROR){
if((error = databse.NewObject(1,&object,strlen(str))) == NO_ERROR){
field = (stuct Field*)object.fixed;
field->first = 345;
field->second = 678.9;
strcpy(object.variable,str);
if((error = database.AddObject(1)) == NO_ERROR)
error= database.CommitTransaction();
}
}
}
}
if(error && database.GetErrorMessage(&message) == NO_ERROR)
MessageBox(message);
database.EndTransaction();
Also See
AddObject, DeleteObject,
ReadObject, RewriteObject
Copyright © 2003-2008, Ekky Software Pty. Ltd.