Vous avez des contacts stockés dans une base SQLite mais ne savez pas comment les afficher efficacement.
Sans une méthode appropriée, l’affichage peut être désordonné et peu lisible, rendant difficile la consultation des données.
Cet article vous guide à travers la création d’une méthode structurée pour afficher vos contacts de manière claire et organisée.
Démarrez votre voyage en programmation C# et devenez un expert en un rien de temps.
Afficher contacts SQLite efficacement
Maintenant que notre programme permet d’ajouter des contacts, il est temps de leur donner vie en permettant à l’utilisateur de consulter la liste complète. Dans cette section, nous allons créer une méthode qui récupère et affiche les contacts enregistrés.
Méthode ListerContacts expliquée
Commençons par définir une méthode statique nommée ListerContacts sans paramètres. Si vous utilisez Visual Studio, demandez-lui de générer automatiquement la méthode pour éviter les erreurs de syntaxe.
static void ListerContacts()
{
// Code de la méthode à écrire
}
Optimiser affichage homogène contacts
SQLiteConnection : Connexion à la DB
Pour garantir une mise en page cohérente lors de l’affichage, positionnons le curseur à un endroit précis avant d’afficher le contenu. Utilisez la méthode suivante :
Console.SetCursorPosition(0, 14);
Cela permet de réserver une zone dédiée à l’affichage des contacts.
Créer et exécuter requête SQL
Utilisons un objet SQLiteConnection pour nous connecter à la base de données. N’oubliez pas de spécifier le chemin d’accès :
using (SQLiteConnection connection = new SQLiteConnection(cheminBDD))
{
connection.Open();
}
Formatage optimal des contacts SQLite
Notre objectif est de récupérer tous les enregistrements de la table des contacts. Voici la requête SQL à utiliser :
string selectQuery = "SELECT * FROM Utilisateur";
using (SQLiteCommand command = new SQLiteCommand(selectQuery, connection))
using (SQLiteDataReader reader = command.ExecuteReader())
Pause pour consulter résultats contacts
Pour rendre la présentation plus lisible, modifions la couleur de texte :
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine("\nListe des contacts :\n");
Ensuite, nous parcourons les enregistrements et affichons chaque contact avec les champs id , nom , prénom et email .
while (reader.Read())
{
Console.WriteLine($"ID : {reader["id"]}, Nom : {reader["nom"]}, Prénom : {reader["prénom"]}, Email : {reader["email"]}");
}
Console.ResetColor();
Code complet méthode ListerContacts
Ajoutons une pause pour permettre à l’utilisateur de lire les données avant de retourner au menu principal.
Console.WriteLine("\nAppuyez sur une touche pour continuer...");
Console.ReadKey();
Conclusion : Résumé et conseils pratiques
static void ListerContacts()
{
Console.SetCursorPosition(0, 14);
using (SQLiteConnection connection = new SQLiteConnection(cheminBDD))
{
connection.Open();
string selectQuery = "SELECT * FROM Utilisateur";
using (SQLiteCommand command = new SQLiteCommand(selectQuery, connection))
using (SQLiteDataReader reader = command.ExecuteReader())
{
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine("\nListe des contacts :\n");
while (reader.Read())
{
Console.WriteLine($"ID : {reader["id"]}, Nom : {reader["nom"]}, Prénom : {reader["prénom"]}, Email : {reader["email"]}");
}
Console.ResetColor();
}
}
Console.WriteLine("\nAppuyez sur une touche pour continuer...");
Console.ReadKey();
}
Resultat de l’execution:
Conclusion
En suivant cette méthodologie, vous pouvez afficher efficacement la liste des contacts d’une base SQLite. Cette structure garantit un code propre et lisible, tout en proposant une expérience utilisateur fluide. La prochaine étape consistera à ajouter des fonctions de recherche, de modification et de suppression pour enrichir les fonctionnalités de notre application.
Formez-vous gratuitement avec Alphorm !
Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.
FAQ
Comment afficher des contacts d'une base SQLite ?
Qu'est-ce que la méthode ListerContacts ?
Comment se connecter à une base SQLite ?
Quel est le rôle de la requête SQL dans l'affichage de contacts ?
Comment formater l'affichage des contacts en console ?
Conclusion
En utilisant cette approche, vous pouvez efficacement afficher les contacts d’une base SQLite. Comment pourriez-vous enrichir cette application avec des fonctionnalités supplémentaires ?