Bienvenue sur le forum !

Si vous souhaitez rejoindre la communauté, cliquez sur l'un de ces boutons !

Qt : 5.10.0 - Qt Creator : 4.5.0 - Qt Installer : 3.0.2 - JOM : 1.1.2 - Qt Build suite : 1.7.0 - VS Qt 5 : 2.0.0

QSqlQuery, ODBC et Pervasive

5 Dec modifié dans Qt / Langage C++
Bonjour,

Je fait une simple application Qt qui se lance depuis un PC sous win XP et qui accède à une base de donnée Pervasive.

Je fais une requête qui devrait me retourner quelques centaines de résultats mais elle ne me retourne rien (aucun message d'erreur, c'est comme si il n'y avait aucun résultat).
Si je fait la même requête via ODBC sur une base de donnée MS SqlServer sur une table qui porte le même nom depuis le même pc, j’obtiens bien mes résultats.

Si je fait la meme requete sur Pervasive depuis une application Borland, j'obtiens aussi mes résultats.

Si de puis mon application Qt je fait la même requete en faisant une faute dans le nom de la table, elle me retourne bien une erreur.

Auriez-vous une piste ?

Merci d'avance.

void MainWindow::fonction2()
{
QSqlDatabase bdd = QSqlDatabase::addDatabase("QODBC");
bdd.setDatabaseName("xxxxxx");

if(!bdd.open()){
ajouterInfos("Echec ouverture");
return;
}

QSqlQuery query(bdd);

QStringList resultats;

QTime debut = QTime::currentTime();

if(!query.exec( "ma requete")){
ajouterInfos("Erreur requete: " + query.lastError().text());
return;
}

while(query.next()){
resultats << query.value(0).toString();
}

int duree = debut.msecsTo(QTime::currentTime());
ajouterInfos(com);

ajouterInfos(resultats, "RESULTATS");
ajouterInfos("Durée: " + QString::number(duree));

bdd.close();

}
Connectez-vous ou Inscrivez-vous pour répondre.