Blog Alphorm Logo de blog informatique spécialisé en technologie et solutions IT
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Ajout de Contacts en SQLite dans C#
Agrandisseur de policeAa
Blog AlphormBlog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Search
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Suivez-nous
© Alphorm 2024 - Tous droits réservés
Développement

Ajout de Contacts en SQLite dans C#

L'Équipe Alphorm Par L'Équipe Alphorm 18 janvier 2025
Partager
Partager

Ajouter des contacts à une base de données est une fonctionnalité essentielle des systèmes de gestion.

Sans elle, votre application perd de sa valeur, et des erreurs peuvent survenir si les données ne sont pas correctement gérées.

Cet article vous guide à travers les étapes pour ajouter des contacts en utilisant C# et SQLite, en assurant la sécurité et la validation des données.

Table de matière
Introduction à l'ajout de contact SQLiteModification du menu pour gestion de contactsCapture des données utilisateur sécuriséCréation de requêtes SQL paramétréesConnexion et exécution avec SQLiteConfirmation visuelle de l'ajout réussiRésultat final et validation des donnéesConsignes pour sécuriser contre l'injection SQL8. Consignes supplémentaires :FAQConclusion

Formation C# : Maîtrisez les Bases et les Fondamentaux

Démarrez votre voyage en programmation C# et devenez un expert en un rien de temps.

Découvrir cette formation

Introduction à l'ajout de contact SQLite

Dans un système de gestion de contacts, une fonctionnalité clé est la capacité d’ajouter des contacts. Sans cette possibilité, l’application perd une grande partie de son utilité. Cet ebook détaille la mise en œuvre de cette fonctionnalité, en mettant en avant les étapes nécessaires pour capturer les informations utilisateur, les valider et les enregistrer dans une base de données SQLite.

Diagramme ajout de contact en SQLite

Modification du menu pour gestion de contacts

Commencez par ajouter une méthode appelée AjouterContact au menu principal. Voici comment procéder :

  1. Ajoutez une option dans le menu pour invoquer cette méthode.
  2. Si la méthode n’existe pas encore, générez-la dans votre IDE. Par exemple, dans Visual Studio, cliquez avec le bouton droit et sélectionnez « Générer la méthode ».

Capture des données utilisateur sécurisé

Création de requêtes SQL paramétrées

Utilisez des commandes Console pour guider l’utilisateur dans la saisie des informations :

				
					
 Console.SetCursorPosition(0, 14); // Ajustement pour l'affichage
Console.Write("Entrez le nom : ");
string nom = Console.ReadLine();
Console.Write("Entrez le prénom : ");
string prenom = Console.ReadLine();
Console.Write("Entrez l'email : ");
string email = Console.ReadLine();

				
			

Connexion et exécution avec SQLite

Créez une requête SQL pour insérer ces données dans une table contacts :

				
					
 string query = $"INSERT INTO contacts (nom, prenom, email) VALUES ('{nom}', '{prenom}', '{email}')";

				
			

Note : Cette méthode, bien qu’éducative, est vulnérable aux injections SQL. Pour des applications en production, utilisez des requêtes paramétrées.

Confirmation visuelle de l'ajout réussi

Utilisez un objet SQLiteConnection pour établir une connexion, et exécutez la requête avec un SQLiteCommand :

				
					
 using (var connection = new SQLiteConnection("Data Source=contacts.db"))
{
connection.Open();
using (var command = new SQLiteCommand(query, connection))
{
command.ExecuteNonQuery();
}
}

				
			

Résultat final et validation des données

Affichez un message pour informer l’utilisateur que le contact a été ajouté avec succès :

				
					
 Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Contact ajouté avec succès.");
Console.ResetColor();
Console.ReadKey(); // Pause avant de revenir au menu principal

				
			

Code pour la méthode d’ajout complet:

				
					
 static void AjouterContact()
{
Console.Clear();
Console.SetCursorPosition(0, 14); // Ajustement pour l'affichage
Console.Write("Entrez le nom : ");
string nom = Console.ReadLine();
Console.Write("Entrez le prénom : ");
string prenom = Console.ReadLine();
Console.Write("Entrez l'email : ");
string email = Console.ReadLine();
try
{
using (var connexion = new SQLiteConnection(cheminBDD))
{
connexion.Open();
string requeteAjout = @"
INSERT INTO Contacts (Nom, Prenom, Email)
VALUES (@Nom, @Prenom, @Email);
";
using (var commande = new SQLiteCommand(requeteAjout, connexion))
{
commande.Parameters.AddWithValue("@Nom", nom);
commande.Parameters.AddWithValue("@Prenom", prenom);
commande.Parameters.AddWithValue("@Email", email);
commande.ExecuteNonQuery();
}
}
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("\nContact ajouté avec succès !");
Console.ResetColor();
}
catch (Exception ex)
{
AfficherMessageErreur($"Erreur lors de l'ajout du contact : {ex.Message}");
}

				
			

Consignes pour sécuriser contre l'injection SQL


Une fois la fonctionnalité implémentée, vous pourrez ajouter des contacts à votre base de données, visualiser un message de confirmation, et vérifier l’intégrité des données en utilisant un outil comme DB Browser for SQLite .

Résultat:

Interface console gestion de contacts

Interface console ajout contact SQLite

Résultat dans la base de données:

Interface SQLite affichant une table de contacts

8. Consignes supplémentaires :

  • Validation :Ajoutez une validation pour vérifier que les champs ne sont pas vides et que l’email respecte un format correct.
				
					
 if (string.IsNullOrWhiteSpace(nom) || string.IsNullOrWhiteSpace(prenom) || string.IsNullOrWhiteSpace(email))
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("Tous les champs doivent être remplis.");
Console.ResetColor();
return;
}
if (!email.Contains("@"))
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("L'email doit contenir un '@'.");
Console.ResetColor();
return;
}

				
			
  • Amélioration visuelle :Utilisez des couleurs pour distinguer les messages d’erreur et de succès.
  • Optimisation :Centralisez la gestion de la connexion à la base de données dans une méthode utilitaire pour éviter la duplication de code.
				
					
 static SQLiteConnection GetConnection()
{
return new SQLiteConnection("Data Source=contacts.db");
}

				
			
Schéma de validation et optimisation SQLite

Avec ces étapes, votre fonctionnalité d’ajout de contact sera prête et robuste, répondant aux besoins de gestion des données tout en offrant une bonne expérience utilisateur.

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.

Démarrer gratuitement
illustration processus de paiement en ligne avec étapes claires et convivialité

FAQ

Comment ajouter un contact dans SQLite avec C#?
Pour ajouter un contact dans SQLite avec C#, commencez par modifier le menu principal pour inclure une méthode AjouterContact. Capturez ensuite les informations utilisateur via la console, créez une requête SQL pour insérer ces données dans la table des contacts, et établissez une connexion à la base de données pour exécuter la requête. Assurez-vous que les données sont validées avant l’insertion pour éviter les erreurs.
Pourquoi utiliser des requêtes paramétrées?
Les requêtes paramétrées sont essentielles pour éviter les injections SQL, qui peuvent compromettre la sécurité de votre base de données. En utilisant des paramètres au lieu d’insérer directement les données utilisateur dans la requête SQL, vous protégez votre application contre les attaques potentielles. Cela garantit également que les données sont traitées correctement, réduisant le risque d’erreurs ou de corruption de données.
Comment valider les données avant de les ajouter?
Pour valider les données avant de les ajouter à la base de données, assurez-vous que tous les champs requis, comme le nom, le prénom et l’email, sont remplis. Vérifiez également que l’adresse email contient un ‘@’ pour respecter un format de base. En cas de champ vide ou d’email incorrect, affichez un message d’erreur à l’utilisateur pour corriger les entrées.
Quelle est l'importance de la confirmation utilisateur?
La confirmation utilisateur est cruciale pour améliorer l’expérience utilisateur en assurant que l’action a été réalisée avec succès. Après l’ajout d’un contact, affichez un message de confirmation en couleur pour indiquer que l’opération s’est bien déroulée. Cela renforce la confiance de l’utilisateur dans le système et l’encourage à continuer à utiliser l’application.
Comment améliorer l'interface utilisateur lors de l'ajout de contacts?
Pour améliorer l’interface utilisateur lors de l’ajout de contacts, utilisez des couleurs pour différencier les messages d’erreur des messages de succès. Cela aide les utilisateurs à identifier rapidement l’état de leurs actions. En outre, centralisez la gestion de la connexion à la base de données pour simplifier le code et réduire les erreurs potentielles, rendant l’expérience utilisateur plus fluide.

Conclusion

Avec la maîtrise de l’ajout de contacts en SQLite, quelles autres fonctionnalités pourriez-vous intégrer pour enrichir votre application de gestion de contacts?

ÉTIQUETÉ : Langage C
Facebook
Twitter
LinkedIn
Email
WhatsApp
Par L'Équipe Alphorm
Démocratiser la Connaissance Informatique pour Tous !
Suivre :
L'Équipe Alphorm, c'est la démocratisation de la connaissance informatique. Passionnés et dévoués, nous sommes là pour vous guider vers le succès en rendant la technologie accessible à tous. Rejoignez notre aventure d'apprentissage et de partage. Avec nous, le savoir IT devient une ressource inspirante et ouverte à tous dans un monde numérique en constante évolution.

Derniers Articles

  • Techniques pour gérer les fichiers texte en C#
  • Créer et lire un fichier CSV avec C#
  • JSON : Comprendre et Utiliser Efficacement
  • Créer une Base SQLite dans C#
  • Lecture des données SQLite simplifiée
Laisser un commentaire Laisser un commentaire

Laisser un commentaire Annuler la réponse

Vous devez vous connecter pour publier un commentaire.

Blog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Ajout de Contacts en SQLite dans C#

© Alphorm - Tous droits réservés