April 8, 2012

Alin Glow Alin Glow
Lab Rat
1 posts

SQLite :: Unable to read sql view which has aggregate functions

 

Hello.
I have strange error when trying read view (SQlLite) whith aggregate functions to QSqlRelationalTableModel.
QSqlRelationalTableModel->select() failed with message:
“no such column: group_concat(trolleybus.id) Unable to execute statement”
Similar error occurred when i try replace/link foreign key to show column “group_concat(trolleybus.id)” in QSqlRelation.
SQLite:

  1. CREATE VIEW [view_maintenance_trolleybus] AS
  2. SELECT maintenance.id, maintenance.name, group_concat(trolleybus.id)
  3. FROM maintenance
  4. LEFT OUTER JOIN
  5. trolleybus
  6. ON
  7. maintenance.id = trolleybus.maintenance_id
  8. GROUP BY maintenance.id;

Same SELECT works as intended in QSqlQueryModel.

Qt: 4.8, Windows, msv2010

0 replies

 
  ‹‹ QPushButton over QGLWidget works wrong      Qt QSqlDatabase ODBC and MySQL connection ››

You must log in to post a reply. Not a member yet? Register here!