Public Member Functions | |
Data_row (Database *db) | |
Creates new object. | |
virtual | ~Data_row () |
Destroys object. | |
Database * | database () const |
Get database for this object. | |
void | database (Database *db) |
Change database connection for this object. | |
virtual void | detach () |
Detach notification from Database. | |
void | result (PGresult *res) |
Set PGresult for the object. | |
PGresult * | result () |
Returns PGresult of the object. | |
virtual void | clear () |
Clears result, frees resources. | |
virtual int | cols () |
Get number of columns in a row. | |
virtual const wxString | col_name (int idx) |
Get field name by column index. | |
virtual int | col_idx (const wxString &field) |
Get column index by name. | |
virtual int | type_simple (int idx) |
Returns type of column (for built in types only). | |
virtual int | type_simple (const wxString &field) |
Returns type of field (for built in types only). | |
virtual bool | null (int idx) |
Check if field value is NULL. | |
virtual bool | null (const wxString &field) |
Check if field value is NULL. | |
virtual int | get_int (int idx) |
Returns column value as integer. | |
virtual int | get_int (const wxString &field) |
Returns column value as integer. | |
virtual double | get_float (int idx) |
Returns column value as double. | |
virtual double | get_float (const wxString &field) |
Returns column value as double. | |
virtual const wxString | get_str (int idx) |
Returns column value as wxString. | |
virtual const wxString | get_str (const wxString &field) |
Returns column value as wxString. | |
virtual const wxDateTime | get_date (int idx) |
Returns column value as date. | |
virtual const wxDateTime | get_date (const wxString &field) |
Returns column value as date. | |
virtual const wxDateTime | get_time (int idx) |
Returns column value as time. | |
virtual const wxDateTime | get_time (const wxString &field) |
Returns column value as time. | |
virtual const wxDateTime | get_date_time (int idx) |
Returns column value as date&time. | |
virtual const wxDateTime | get_date_time (const wxString &field) |
Returns column value as date&time. | |
virtual bool | get_bool (int idx) |
Returns column value as bool (intended for boolean type columns). | |
virtual bool | get_bool (const wxString &field) |
Returns column value as bool (intended for boolean type columns). | |
Protected Attributes | |
int | current_ |
PGresult * | result_ |
wxPg::Data_row::Data_row | ( | Database * | db | ) | [explicit] |
Creates new object.
You shouldn't need to create Data_row object yourself.
db | - database connection. |
virtual wxPg::Data_row::~Data_row | ( | ) | [virtual] |
Destroys object.
Database* wxPg::Data_row::database | ( | ) | const [inline] |
Get database for this object.
void wxPg::Data_row::database | ( | Database * | db | ) | [inline] |
Change database connection for this object.
virtual void wxPg::Data_row::detach | ( | ) | [virtual] |
Detach notification from Database.
This methon is called by wPg::Database, when client is detached because of external reasons (Such as database disconnect).
Implements wxPg::DB_client.
void wxPg::Data_row::result | ( | PGresult * | res | ) | [inline] |
Set PGresult for the object.
Used internally.
PGresult* wxPg::Data_row::result | ( | ) | [inline] |
Returns PGresult of the object.
virtual void wxPg::Data_row::clear | ( | ) | [virtual] |
virtual int wxPg::Data_row::cols | ( | ) | [virtual] |
Get number of columns in a row.
Implements wxPg::Data_row_provider.
virtual const wxString wxPg::Data_row::col_name | ( | int | idx | ) | [virtual] |
Get field name by column index.
idx | - column index. |
Implements wxPg::Data_row_provider.
virtual int wxPg::Data_row::col_idx | ( | const wxString & | field | ) | [virtual] |
Get column index by name.
field | - field name. |
Implements wxPg::Data_row_provider.
virtual int wxPg::Data_row::type_simple | ( | int | idx | ) | [virtual] |
Returns type of column (for built in types only).
If type of column is not built in or there is no column whith such index, wxPg::TYPE_UNKNOWN is returned. See type.h.
idx | - column index. |
Implements wxPg::Data_row_provider.
virtual int wxPg::Data_row::type_simple | ( | const wxString & | field | ) | [virtual] |
Returns type of field (for built in types only).
If type of column is not built in or there is no such field ir a row, wxPg::TYPE_UNKNOWN is returned. See type.h.
field | - field name. |
Implements wxPg::Data_row_provider.
virtual bool wxPg::Data_row::null | ( | int | idx | ) | [virtual] |
Check if field value is NULL.
idx | - column index. |
Implements wxPg::Data_row_provider.
virtual bool wxPg::Data_row::null | ( | const wxString & | field | ) | [virtual] |
Check if field value is NULL.
field | - field name. |
Implements wxPg::Data_row_provider.
virtual int wxPg::Data_row::get_int | ( | int | idx | ) | [virtual] |
Returns column value as integer.
If value is NULL and in case of error 0 is returned.
idx | - column index. |
Implements wxPg::Data_row_provider.
virtual int wxPg::Data_row::get_int | ( | const wxString & | field | ) | [virtual] |
Returns column value as integer.
If value is NULL and in case of error 0 is returned.
field | - field name. |
Implements wxPg::Data_row_provider.
virtual double wxPg::Data_row::get_float | ( | int | idx | ) | [virtual] |
Returns column value as double.
If value is NULL and in case of error 0.0 is returned.
idx | - column index. |
Implements wxPg::Data_row_provider.
virtual double wxPg::Data_row::get_float | ( | const wxString & | field | ) | [virtual] |
Returns column value as double.
If value is NULL and in case of error 0.0 is returned.
field | - field name. |
Implements wxPg::Data_row_provider.
virtual const wxString wxPg::Data_row::get_str | ( | int | idx | ) | [virtual] |
Returns column value as wxString.
If value is NULL and in case of error empty string is returned.
idx | - column index. |
Implements wxPg::Data_row_provider.
virtual const wxString wxPg::Data_row::get_str | ( | const wxString & | field | ) | [virtual] |
Returns column value as wxString.
If value is NULL and in case of error empty string is returned.
field | - field name. |
Implements wxPg::Data_row_provider.
virtual const wxDateTime wxPg::Data_row::get_date | ( | int | idx | ) | [virtual] |
Returns column value as date.
If value is NULL and in case of error new wxDateTime object is returned.
idx | - column index. |
Implements wxPg::Data_row_provider.
virtual const wxDateTime wxPg::Data_row::get_date | ( | const wxString & | field | ) | [virtual] |
Returns column value as date.
If value is NULL and in case of error new wxDateTime object is returned.
field | - field name. |
Implements wxPg::Data_row_provider.
virtual const wxDateTime wxPg::Data_row::get_time | ( | int | idx | ) | [virtual] |
Returns column value as time.
If value is NULL and in case of error new wxDateTime object is returned.
idx | - column index. |
Implements wxPg::Data_row_provider.
virtual const wxDateTime wxPg::Data_row::get_time | ( | const wxString & | field | ) | [virtual] |
Returns column value as time.
If value is NULL and in case of error new wxDateTime object is returned.
field | - field name. |
Implements wxPg::Data_row_provider.
virtual const wxDateTime wxPg::Data_row::get_date_time | ( | int | idx | ) | [virtual] |
Returns column value as date&time.
If value is NULL and in case of error new wxDateTime object is returned.
idx | - column index. |
Implements wxPg::Data_row_provider.
virtual const wxDateTime wxPg::Data_row::get_date_time | ( | const wxString & | field | ) | [virtual] |
Returns column value as date&time.
If value is NULL and in case of error new wxDateTime object is returned.
field | - field name. |
Implements wxPg::Data_row_provider.
virtual bool wxPg::Data_row::get_bool | ( | int | idx | ) | [virtual] |
Returns column value as bool (intended for boolean type columns).
NULL is interpreted as false.
For numeric fields, 0 is interpreted as false, anything else as true.
For string fields, empty string is false, non empty is true.
idx | - column index. |
Implements wxPg::Data_row_provider.
virtual bool wxPg::Data_row::get_bool | ( | const wxString & | field | ) | [virtual] |
Returns column value as bool (intended for boolean type columns).
NULL is interpreted as false.
For numeric fields, 0 is interpreted as false, anything else as true.
For string fields, empty string is false, non empty is true.
field | - field name. |
Implements wxPg::Data_row_provider.