#include "mainwindow.h"
#include <QtGui/QLabel>
#include <QtGui/QApplication>
#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlerror>
#include <QtSql/QSqlquery>
#include <QtGui/QMessagebox>
#include <QtSql/QMYSQLDRIVER>
MainWindow::MainWindow(QWidget *parent, Qt::WFlags flags)
: QMainWindow(parent, flags)
{
ui.setupUi(this);
}
void MainWindow::spremanje()
{
QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("proba");
db.setUserName("root");
db.setPassword("123");
QSqlQuery q;
q.exec("insert into druga(id,id1,a) values(1,1,a)");
}
ovo je code za qt i mysql.
javi grešku expected ')' before '*' token
c:/qt/qtcreator/qt/include/qtsql/drivers/mysql/qsql_mysql.h
te mi podcrta include <mysql.h> u file-u qsql_mysql.h
ako umjesto #include <QtSql/QMYSQLDRIVER>
stavim
#include <QtSql/QSQLDRIVER>
onda mi kompajlira bez greške
međutim kod izvršavanja dobim
Starting C:/Documents and Settings/Marko/My Documents/qt/sds/debug/sds.exe
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QODBC3 QODBC
QSqlQuery::exec: database not open
pa bi molio za malu pomoć