
Originally Posted by
TonyB
For the record, removing the prepare() and executing the statement directly fixed the problem. Thanks again.
Hi,
I'm using on linux
Mysql 5.0.77-1
QT Creator 1.3.1
QT Libs 4.5.1 (due to Distro compatibility)
This is my code to create DB Schema:
void MainWindow::creadb()
{
db.setHostName("localhost");
db.setDatabaseName("mysql");
db.setUserName("root");
db.setPassword(ui->password->text());
if (db.open())
{
query.exec("create database "+db_conti);
qWarning()<<query.lastError();
... code for creating tables, views and users...
db.close();
}
}
void MainWindow::creadb()
{
QString db_conti = "conti1";
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("mysql");
db.setUserName("root");
db.setPassword(ui->password->text());
if (db.open())
{
QSqlQuery query;
query.exec("create database "+db_conti);
qWarning()<<query.lastError();
... code for creating tables, views and users...
db.close();
}
}
To copy to clipboard, switch view to plain text mode
I'm getting with qWarning() the same your error:
QSqlError(1295, "QMYSQL3: Unable ro prepare statement", "This command is not supported in the prepared statement protocol yet")
But DB Schema is created. Also tables views and users are created without problems.
Do I ignore that error?
Thanks.
Bookmarks