La suppression de contacts obsolètes de votre base de données peut être complexe.
Une mauvaise gestion peut entraîner des erreurs, affectant l’intégrité de vos données.
Cet article explore une méthode simple et sécurisée pour supprimer des contacts efficacement.
Démarrez votre voyage en programmation C# et devenez un expert en un rien de temps.
Concevoir la suppression de contacts
Arrivés à la dernière étape de notre programme, nous allons maintenant nous concentrer sur la suppression d’un contact. Ce processus est crucial pour garantir une gestion complète de notre base de données de contacts.
Implémenter méthode SupprimerContact
Pour commencer, nous allons créer une méthode appelée SupprimerContact . Cette méthode repose sur une action rapide, générée automatiquement pour faciliter le processus de suppression.
Étape 1 : Gestion des contacts DB
Pour supprimer un contact, il est essentiel d’avoir une référence à celui-ci. Ainsi, comme pour les étapes précédentes, nous devons d’abord lister les contacts. Cela nous permet d’identifier le contact à supprimer grâce à son ID unique. Voici les actions à réaliser :
- Copier le bloc conditionnel utilisé pour d’autres fonctionnalités similaires.
- Modifier le texte affiché pour indiquer que l’action concerne la suppression et non la modification.
- Lister les contacts sans pause pour une expérience utilisateur fluide.
static void SupprimerContact()
{
ListerContacts();
Console.Write("\nEntrez l'ID du contact à supprimer : ");
string idInput = Console.ReadLine();
if (!int.TryParse(idInput, out int contactId))
{
AfficherMessageErreur("ID invalide.");
return;
}
try
{
using (SQLiteConnection connection = new SQLiteConnection(cheminBDD))
{
connection.Open();
string deleteQuery = "DELETE FROM Contacts WHERE Id = @Id";
using (SQLiteCommand command = new SQLiteCommand(deleteQuery, connection))
{
command.Parameters.AddWithValue("@Id", contactId);
int rowsAffected = command.ExecuteNonQuery();
if (rowsAffected > 0)
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("\nContact supprimé avec succès.");
}
else
{
AfficherMessageErreur("Aucun contact trouvé avec cet ID.");
}
Console.ResetColor();
}
}
}
catch (Exception ex)
{
AfficherMessageErreur($"Erreur lors de la suppression : {ex.Message}");
}
}
Sécuriser la requête SQL suppression
Gérer résultats de suppression SQL
Nous construisons ensuite une requête SQL dédiée à la suppression :
DELETE FROM contact WHERE id = ;
Dans le code, cette requête est dynamisée pour intégrer l’ID récupéré.
Tri alphabétique des contacts
- En cas de succès :Afficher un message en vert :« Contact supprimé avec succès. »
- Si aucun contact n’est trouvé pour l’ID donné :Afficher un message d’erreur :« Aucun contact trouvé avec cet ID. »
- Si l’ID est invalide :Afficher une erreur appropriée.
Fonctionnalités gestion de contacts
Pour améliorer la lisibilité, vous pouvez afficher les contacts triés par ordre alphabétique. Cela rend la recherche et la gestion des contacts plus pratiques.
Modification de la méthode ListerContacts :
private void ListerContacts(bool pause = true)
{
string query = "SELECT * FROM contact ORDER BY nom ASC;"; // Tri alphabétique
try
{
using (SQLiteConnection connection = new SQLiteConnection(cheminBaseDeDonnees))
{
connection.Open();
using (SQLiteCommand command = new SQLiteCommand(query, connection))
using (SQLiteDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine($"ID: {reader["id"]}, Nom: {reader["nom"]}, Email: {reader["email"]}");
}
}
}
}
catch (Exception ex)
{
AfficherMessageErreur($"Erreur lors de l'affichage des contacts : {ex.Message}");
}
if (pause)
{
Console.ReadKey();
}
}
Résultats & conclusion suppression
8. Fonctionnalités supplémentaires
Pour une meilleure expérience utilisateur, vous pouvez personnaliser davantage l’application.
Titre de la console : Ajoutez un titre comme « Gestion des Contacts » pour une identification rapide de l’application.
Console.Title = "Gestion des Contacts";
- Messages utilisateur :Centralisez les messages d’erreur dans une méthode dédiée :
private void AfficherMessageErreur(string message)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"Erreur : {message}");
Console.ResetColor();
Console.ReadKey();
}
9. Résultats et conclusion
Grâce à cette méthode, vous avez maintenant une application capable de gérer les contacts de manière complète et intuitive :
- Ajouter des contacts.
- Les lister , avec possibilité de tri alphabétique.
- Rechercher un contact par nom partiellement.
- Modifier ou supprimer un contact.
- Quitter proprement l’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 supprimer un contact de ma base de données?
Quelle est la requête SQL pour supprimer un contact?
Comment gérer les erreurs lors de la suppression de contacts?
Comment afficher mes contacts par ordre alphabétique?
Comment personnaliser l'affichage de l'application de gestion des contacts?
Conclusion
La gestion efficace de votre base de données de contacts est essentielle pour maintenir l’intégrité des données. Pensez-vous que des fonctionnalités supplémentaires pourraient enrichir cette application?