[Qt-interest] Database abstraction with QSqlQueryModel
Neville Dastur
qt at dastur.me.uk
Wed Aug 25 14:25:19 CEST 2010
On 25/08/10 01:20, Tony Rietwyk wrote:
> Hi Neville,
>
> Have you tried setting your own query, then using
> QSqlQueryModel.setQuery(const QSqlQuery&query)?
>
> What problems did you encounter?
>
Firstly, completely missed that in the docs. So thank you for pointing
it out.
Secondly, for anyone else that uses it. You must do an exec() on the
query before setting the query in query model.
i.e.
QString sql("SELECT name FROM myTable WHERE id = :id");
QSqlQuery query;
query.prepare(sql);
query.bindValue(":id", national_id);
query.exec(); // <<< This step is essential and must not result in a
forward only result set
QSqlQueryModel::setQuery( query );
More information about the Qt-interest-old
mailing list