Originally Posted by
grzywacz
Yes, it's repeated twice.
This is because the text() method of QSqlError instance concatenates the driver and database error text most likely.
db.addDatabase("QODBC"); // addDatabase returns an initialized instance (loads driver)
db.setDatabaseName("Driver={MySQL};Server=localhost;Database=test;Uid=test;Pwd=test;"); // for the database name you'll want to pass the DSN name when using ODBC
if(!db.open()) {
qDebug() << db.lastError().text();
exit(1);
}
QSqlDatabase db;
db.addDatabase("QODBC"); // addDatabase returns an initialized instance (loads driver)
db.setDatabaseName("Driver={MySQL};Server=localhost;Database=test;Uid=test;Pwd=test;"); // for the database name you'll want to pass the DSN name when using ODBC
if(!db.open()) {
qDebug() << db.lastError().text();
exit(1);
}
To copy to clipboard, switch view to plain text mode
Try something like this:
db.setDatabaseName("test"); // be sure to define a DSN with whatever name you pass here
if (!db.open())
qDebug() << db.lastError().text();
QSqlDatabase db(QSqlDatabase::addDatabase("QODBC"));
db.setDatabaseName("test"); // be sure to define a DSN with whatever name you pass here
if (!db.open())
qDebug() << db.lastError().text();
To copy to clipboard, switch view to plain text mode
cheers
Bookmarks