Есть код:
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QSqlQueryModel model;
QSqlDatabase db;
db = QSqlDatabase::addDatabase("QMYSQL");
db.setDatabaseName( "library" );
db.setHostName("localhost");
db.setDatabaseName("library");
db.setUserName("root");
db.setPassword("trenkinan90");
bool connected = db.open();
if(connected){
printf("connected!");
QSqlQuery query;
// model.setQuery("help");
// query.exec("");
// query.exec("help");
if (!query.exec("show databases")) {
qDebug()<<"error show databases";
return 0;
}
qDebug()<<query.lastError();
return a.exec();
}
}
выдает: connected!QSqlError(-1,"","")
драйвер и собирал и копировал готовый из сети, никаких результатов.
с QSQLITE такие же проблемы, не выполняет команды, я так понимаю , что проблема не в драйвере(в списке доступных он есть.
Если писать:
query.exec("any command");
qDebug()<<query.lastError();
выдает стандартный мускульный эррор:you have an error in your sql syntax... near " at line 1 значит он все таки подключается к СУБД раз есть такая ошибка?
QT 4.5.0. MySQL 5.0 winxp
заранее благодарен.