Вот обычный код подкл. к бд, простой запрос. Ошибки при подкл к бд нет. Зато при запросе ошибка getLastError() показывает
QSqlError("1", "Unable to execute statement", "no such table: pillow3")
как нету когда таблица точно есть. Бд sql lite созлана отдельно от qt в проге, пароли, юзер от фонаря.
bool Sql::createConnection()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName(nameDb);
db.setUserName(nameUser);
db.setHostName(nameHost);
db.setPassword("password");
if (!db.open()) {
qDebug() << "Cannot open database:" << db.lastError();
return false; // сюда не попадает
}
query = new QSqlQuery(db);
if (!query->exec("SELECT _id FROM "+nameTbl+" ORDER BY _id DESC LIMIT 1")) {
qDebug() << "Select error 1"; //попадает сюды
// return false;
}
return true;
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости