Begins a transaction for multiple data modifications. This function can improve performance when there is a large number of operation and allows cancellation all operations included in a single transaction. The transaction is aborted if any of the operations inside of it fail.
Function TransactionStart( param(optional) )
Parameters:
string param - set it to "append" to request the fast record insertion mode, append only can be done in this mode
Return value:
none
An exception is thrown in case of errors.
VB Sample
DB.TransactionStart()
Do
DB.UpdateStart()
DB.SetCellNull "Field1"
DB.UpdateFinish()
Loop While( DB.GoNext() )
DB.TransactionFinish()
End If
Closes a transaction started with TransactionStart.
Function TransactionFinish( commit(optional, default true) )
Parameters:
boolean commit - true: commit the operations contained in the transaction. Otherwise, the transaction and all operations contained within are aborted
Return value:
none
An exception is thrown in case of errors.
VB Sample
DB.TransactionStart()
Do
DB.UpdateStart()
DB.SetCellNull "Field1"
DB.UpdateFinish()
Loop While( DB.GoNext() )
DB.TransactionFinish()
End If
Prepares a record set for insertion of a new record. Should be concluded with a call to AppendFinish.
Function AppendStart()
Parameters:
none
Return value:
none
An exception is thrown in case of errors.
VB Sample
DB.TransactionStart()
For I = 1 To 100
DB.AppendStart()
DB.SetCellNull "Field1", I
DB.AppnedFinish()
Next
DB.TransactionFinish()
End If
Inserts a new record into the database table. AppendStart should be called prior to this method.
Function AppendStart( get_id(optional, default - false) )
Parameters:
boolean - get_id: true - return the unique identifier for the newly inserted record. For some databases, this id may be unavailable.
Return value:
variant - a new unique identifier for the inserted record; empty if a value is not available.
An exception is thrown in case of errors.
VB Sample
DB.TransactionStart()
For I = 1 To 100
DB.AppendStart()
DB.SetFieldValue "Field1", I
DB.AppnedFinish()
Next
DB.TransactionFinish()
End If
Prepares the record set for modification of record data. Should be concluded with a call to UpdateFinish.
Function UpdateStart()
Parameters:
none
Return value:
none
An exception is thrown in case of errors.
VB Sample
DB.TransactionStart()
Do
DB.UpdateStart()
DB.SetCellNull "Field1"
DB.UpdateFinish()
Loop While( DB.GoNext() )
DB.TransactionFinish()
End If
Finishes modifications to record data. UpdateStart should be called prior to calling this method.
Function UpdateFinish( scope(optional) )
Parameters:
string - scope: an SQL expression defining the records scope to be affected by this operation. If this parameter is not present, only the current record is modified.
Return value:
none
An exception is thrown in case of errors.
VB Sample
DB.TransactionStart()
Do
DB.UpdateStart()
DB.SetCellNull "Field1"
DB.UpdateFinish()
Loop While( DB.GoNext() )
DB.TransactionFinish()
End If
Sets a field value. This method should be called between AppendStart and AppendFinish or between UpdateStart and UpdateFinish.
Function SetFieldValue( name, value )
Parameters:
string name - name of the field to be modified.
variant value - the new field value.
Return value:
none
An exception is thrown in case of errors.
VB Sample
DB.TransactionStart()
For I = 1 To 100
DB.AppendStart()
DB.SetFieldValue "Field1", I
DB.AppnedFinish()
Next
DB.TransactionFinish()
End If
Sets a field value to Null. This method should be called between AppendStart and AppendFinish or UpdateStart and UpdateFinish.
Function SetCellNull( name )
Parameters:
string name - name of the field to be modified.
Return value:
none
An exception is thrown in case of errors.
VB Sample
DB.TransactionStart()
Do
DB.UpdateStart()
DB.SetCellNull "Field1"
DB.UpdateFinish()
Loop While( DB.GoNext() )
DB.TransactionFinish()
End If
Deletes records from the database table according to the record object setup or according to a scope expression that can be passed in as a parameter.
Function DeleteRecords( scope(optional) )
Parameters:
string - scope: an SQL expression defining the scope to be effected by this operation; if scope is omitted, the record(s) defined by the record object setup is(are) deleted.
Return value:
none
An exception is thrown in case of errors.
VB Sample
'Sample 1
DB.record.Set "Field1", 100
DB.DeleteRecords() ' all records with Field1 = 100 will be deleted
'Sample 2
DB.DeleteRecords( "Field1 < 100" ) ' all records with Field1 < 100 will be deleted
Creates a new database table.
Function Create()
Parameters:
none
Return value:
none
An exception is thrown in case of errors.
VB Sample
DB.Create() ' see an output data object setup to learn how to initialize the object
DB.TransactionStart()
For I = 1 To 100
DB.AppendStart()
DB.SetFieldValue "Field1", I
DB.AppnedFinish()
Next
DB.TransactionFinish()
End If
Closes the current database session and frees all of the related resources.
Function Close()
Parameters:
none
Return value:
none
An exception is thrown in case of errors.
VB Sample
Dim val
If DB.Select() Then
Do
val = DB.GetCellVaue( "Field1" )
Loop While( DB.GoNext() )
DB.Close()
End If