QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setDatabaseName("test");
db.setUserName("mylogin");
db.setPassword("mypassword");
db.setHostName("127.0.0.1");
Этот код работает замечательно.
QSqlQuery query(QSqlDatabase::database("test"));
query.prepare("SELECT table from user");
if(!query.exec()){
qDebug() << query.lastError().text();
}else{
qDebug() << query.value(0);
}
случайно ошибаюсь и пишу так
QSqlQuery query(QSqlDatabase::database("test"));
query.prepare("SELECT tble from user");
if(!query.exec()){
qDebug() << query.lastError().text();
}else{
qDebug() << query.value(0);
}
но query.lastError().text() выдает "". Почему нет текста ? Как правильно вывести текст ошибки ?