|  | Home · All Classes · Main Classes · Grouped Classes · Modules · Functions |

# QSql Namespace Reference
[QtSql module]

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

    #include <QSql>

- Qt 3 support members

### Types

- enum Location { BeforeFirstRow, AfterLastRow }
- flags 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:

Constant | Value | Description
--- | --- | ---
`QSql::BeforeFirstRow` | `-1` | Before the first record.
`QSql::AfterLastRow` | `-2` | After the last record.

See also QSqlQuery::at().

### enum QSql::ParamTypeFlag
flags QSql::ParamType

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

Constant | Value | Description
--- | --- | ---
`QSql::In` | `0x00000001` | The bind parameter is used to put data into the database.
`QSql::Out` | `0x00000002` | The bind parameter is used to receive data from the database.
`QSql::InOut` | `In | Out` | The bind parameter is used to put data into the database; it will be overwritten with output data on executing a query.
`QSql::Binary` | `0x00000004` | 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 type is a typedef for QFlags<ParamTypeFlag>. It stores an OR combination of ParamTypeFlag values.

### enum QSql::TableType

This enum type describes types of SQL tables.

Constant | Value | Description
--- | --- | ---
`QSql::Tables` | `0x01` | All the tables visible to the user.
`QSql::SystemTables` | `0x02` | Internal tables used by the database.
`QSql::Views` | `0x04` | All the views visible to the user.
`QSql::AllTables` | `0xff` | All of the above.