I do not have the mySql driver so i am trying to connect to mySql using odbc. It seems to connect and open but i can not query the database. can someone please help me out?
{
Db.setHostName("localhost");
Db.setDatabaseName("mySql");
Db.setUserName("root");
bool goodQuery;
bool validrec;
int x;
x=1;
if(Db.open()) // database is open
{
query.exec("SELECT * from artist" );
goodQuery=query.isActive(); // this returns true
query.first();
validrec=query.isValid(); // this returns false
x=query.size(); // this returns -1
while(query.next()){
}
}
Db.close();
}
{
QSqlDatabase Db = QSqlDatabase::addDatabase("QODBC", "Calendar");
Db.setHostName("localhost");
Db.setDatabaseName("mySql");
Db.setUserName("root");
bool goodQuery;
bool validrec;
int x;
x=1;
if(Db.open()) // database is open
{
QSqlQuery query(Db);
query.exec("SELECT * from artist" );
goodQuery=query.isActive(); // this returns true
query.first();
validrec=query.isValid(); // this returns false
x=query.size(); // this returns -1
while(query.next()){
new QListWidgetItem(tr("Hazel"), ui->listWidget); //this never executes
}
}
Db.close();
}
To copy to clipboard, switch view to plain text mode
Bookmarks