This tutorial describes how to read the data from the table into a buffer.
This query allows you to retrieve the data in a field. You can retrieve one entry or multiple entries in the same column by executing the query in a loop.
The high level steps to read the data into the buffer are shown here:
The steps to read data to a buffer are as follows:
Configure the SQL statement
Instantiate an RSqlStatement object and declare the variables as required.
RSqlStatement myStatement; TInt err;
Allocate memory and copy data
To retrieve all the entries, use a loop. The steps to be performed within the loop are as described below:
Instantiate an object
of the RBuf
class.
while((err = myStatement.Next()) == KSqlAtRow) { RBuf myBuffer;
Allocate enough memory
to hold the column data using the CreateL()
function as shown
below.
err = myBuffer.CreateL(myStatement.ColumnSize(columnIndex));
Copy the data from the table into the buffer using RSqlStatement::ColumnBinary(TInt,TDes8 &)const function.
err = myStatement.ColumnBinary(myColumnIndex,myBuffer); ... // process data
Deallocate memory
Deallocate the memory assigned to the RBuf
object.
myBuffer.Close(); }
Reading to a buffer - This document