QT - SQqlQuery.next() no se esta ejecutando

 
Vista:

SQqlQuery.next() no se esta ejecutando

Publicado por digimikeh (1 intervención) el 25/02/2020 23:50:18
Hola !.

Tengo este código:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int main(int argc, char *argv[]){
    QCoreApplication a(argc, argv);
 
    QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
    db.setDatabaseName("Driver={MySQL ODBC 8.0 Unicode Driver};"
                       "Server=192.168.1.200,3306;"
                       "Database=db0;"
                       "Uid=root;"
                       "Pwd=$$Mas7eR;"
                       "MULTI_HOST=1;");
 
    if (!db.open()) qDebug() << db.lastError().text();
    else {
        QSqlQuery consulta;
        consulta.prepare("select * from tcentros;");
 
        //Lo siguiente no se esta ejecutando, es decir, consulta.next() es false
        while (consulta.next()).    qDebug() << "A";
 
        db.close();
    }
    return a.exec();
}


No entiendo por que no se ejecuta,... estoy usando QODBC en vez de QMySQL porque no logré compilar el plugin.... no se si sera eso...

Alguna idea?
Gracias de antemano!.

Reply Quote 0
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder