I have two database connections (SQLITE).
The second one is created by:
Qt Code:
  1. bool MainWindow::createConnection(const QString &id)
  2. {
  3. databasePanels = QCoreApplication::applicationDirPath()+"/panels.db";
  4.  
  5. QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE",id);
  6.  
  7. db.setDatabaseName(databasePanels);
  8. db.open();
  9. /
  10. if (db.isOpen())
  11. return true;
  12. else
  13.  
  14. return false;
  15. }
To copy to clipboard, switch view to plain text mode 

Qt Code:
  1. void MainWindow::createTablePanel(const QString &type)
  2. {
  3. QSqlDatabase db=QSqlDatabase::database(type);
  4. db.setDatabaseName(databasePanels);
  5. QSqlQuery q(db);
  6. q.prepare(" create table pannelli ( id INTEGER NOT NULL PRIMARY KEY,costruttore VARCHAR(50),modello VARCHAR(50),pnom )");
  7. q.exec();
  8.  
  9. }
To copy to clipboard, switch view to plain text mode 
but I get:

createTablePanel.: QSqlError(-1, "Unable to fetch row", "No query") "

why?