Home | All Classes | Main Classes | Annotated | Grouped Classes | Functions |

# QSql Namespace Reference

The QSql namespace contains miscellaneous identifiers used throughout the Qt SQL library. More...

    #include <QSql>

- Compatibility members

### Types

- enum Location { BeforeFirstRow, AfterLastRow }
- typedef ParamType
- enum ParamTypeFlag { In, Out, InOut, Binary }
- enum TableType { Tables, SystemTables, Views, AllTables }

## Detailed Description

The QSql namespace contains miscellaneous identifiers used throughout the Qt SQL library.

## Type Documentation

### enum QSql::Location

This enum type describes special SQL navigation locations:

`QSql::BeforeFirstRow` | Before the first record.
`QSql::AfterLastRow` | After the last record.

See also QSqlQuery::at().

### enum QSql::ParamTypeFlag
typedef QSql::ParamType

This enum is used to specify the type of a bind parameter.

`QSql::In` | The bind parameter is used to put data into the database.
`QSql::Out` | The bind parameter is used to receive data from the database.
`QSql::InOut` | The bind parameter is used to put data into the database; it will be overwritten with output data on executing a query.
`QSql::Binary` | This must be OR'd with one of the other flags if you want to indicate that the data being transferred is raw binary data.

The ParamType typedef can store a combination of ParamTypeFlag values.

### enum QSql::TableType

This enum type describes types of SQL tables.

`QSql::Tables` | All the tables visible to the user.
`QSql::SystemTables` | Internal tables used by the database.
`QSql::Views` | All the views visible to the user.
`QSql::AllTables` | All of the above.