Home | All Classes | Main Classes | Annotated | Grouped Classes | Functions |
The TQSqlField class manipulates the fields in SQL database tables and views. More...
#include <qsqlfield.h>
TQSqlField represents the characteristics of a single column in a database table or view, such as the data type and column name. A field also contains the value of the database column, which can be viewed or changed.
Field data values are stored as TQVariants. Using an incompatible type is not permitted. For example:
TQSqlField f( "myfield", TQVariant::Int ); f.setValue( TQPixmap() ); // will not work
However, the field will attempt to cast certain data types to the field data type where possible:
TQSqlField f( "myfield", TQVariant::Int ); f.setValue( TQString("123") ); // casts TQString to int
TQSqlField objects are rarely created explicitly in application code. They are usually accessed indirectly through TQSqlRecord or TQSqlCursor which already contain a list of fields. For example:
TQSqlCursor cur( "Employee" ); // create cursor using the 'Employee' table TQSqlField* f = cur.field( "name" ); // use the 'name' field f->setValue( "Dave" ); // set field value ...
In practice we rarely need to extract a pointer to a field at all. The previous example would normally be written:
TQSqlCursor cur( "Employee" ); cur.setValue( "name", "Dave" ); ...
See also Database Classes.
Returns TRUE if the field is currently NULL; otherwise returns FALSE.
Returns TRUE if the field's value is read only; otherwise returns FALSE.
Returns the name of the field.
Example: sql/overview/table4/main.cpp.
Sets the name of the field to name.
Sets the field to NULL and clears the value using clear(). If the field is read-only, nothing happens.
See also isReadOnly() and clear().
Sets the read only flag of the field's value to readOnly.
See also setValue().
TQSqlCursor cur( "Employee" ); // 'Employee' table TQSqlField* f = cur.field( "student_count" ); // an integer field ... f->setValue( myLineEdit->text() ); // cast the line edit text to an integer
See also isReadOnly().
Returns the field's type as stored in the database. Note that the actual value might have a different type, Numerical values that are too large to store in a long int or double are usually stored as strings to prevent precision loss.
Returns the value of the field as a TQVariant.
Example: sql/overview/table4/main.cpp.
This file is part of the TQt toolkit. Copyright © 1995-2007 Trolltech. All Rights Reserved.
Copyright © 2007 Trolltech | Trademarks | TQt 3.3.8
|