А что сообщает lastError() после выполнения exec()?
Там пусто(
Нашел ошибку)) все оказалось так просто((((
if(!query->exec("CREATE TABLE course(course_pk INTEGER PRIMARY KEY, name TEXT, number INTEGER NOT NULL,"
" position INTEGER NOT NULL UNIQUE)"))
;А можно для тех кто на бронепоезде, в чем ошибка была? Только в "." и "->"? Аналогичная ситуация:
db = QSqlDatabase::addDatabase("QSQLITE", "LocalConnaction");
db.setDatabaseName(QString("TestDB"));
if (db.open())
{
QSqlQuery query(QSqlDatabase::database("LocalConnaction"));
if ( query->exec("CREATE TABLE test(id INTEGER)") )
{
ui->TBStatus->setText("Fail. Query error: " + query.lastError().text() + "DB error: " + db.lastError().text());
}
else
{
ui->TBStatus->setText("Query OK");
}
}
Получаю следующий текст: Fail. Query error: DB error: (Т.е ошибок нет)