// Normalisation de la largeur des champs à la longueur de champ le plus long
for(int i = 0; i < nbcolonnes; ++i)
{
char *longueur =PQfname(resultat, i);
if (strlen(longueur) > max)
{
max = std::strlen(longueur);
}
}
// Ligne de séparation entre les données
**ligne_separation(nbcolonnes, max, ligne);
// Affichage de l'en-tête présentant le nom de chacun des champs de la requête
for(int e = 0; e < nbcolonnes; ++e)
{
std::cout << trait << std::left << std::setw(max) << PQfname(resultat, e);
}
std::cout << std::endl;
**ligne_separation(nbcolonnes, max, ligne);
// Affichage les données
for(int l = 0; l < nblignes; l++)
{
for(int c = 0; c < nbcolonnes; ++c)
{
std::cout << trait << std::setw(max) << std::left << PQgetvalue(resultat, l, c);
}
std::cout << std::endl;
}
**ligne_separation(nbcolonnes, max, ligne);
std::cout << "L'exécution de la requête SQL a retourné " << nblignes << " enregistrements." << std::endl;
}