Tutoriel Connexion Base de Données C# : Connexion à SQL Server et Opérations CRUD
Travailler avec une base de données est une compétence fondamentale pour tout développeur C#. Ce guide vous montre comment vous connecter à Microsoft SQL Server, exécuter des requêtes et lier des données aux contrôles Windows Forms.
Fondamentaux de la Connectivité Base de Données
Que vous utilisiez Oracle, MySQL, MongoDB ou Microsoft SQL Server, le processus de connexion, interrogation, insertion, mise à jour et suppression de données reste cohérent. Dans ce tutoriel, nous nous concentrerons sur SQL Server, en utilisant l'édition gratuite SQL Server Express.
- Chaîne de connexion – contient le nom du serveur, le nom de la base de données et les identifiants.
- Identifiants – nom d'utilisateur et mot de passe avec les privilèges nécessaires.
- Paramètres optionnels – ex: délai de connexion, chiffrement.
Commandes SQL en C#
ExecuteReader pour les requêtes SELECT et ExecuteNonQuery pour INSERT, UPDATE et DELETE.
Connexion C# à SQL Server
Voici un exemple minimal Windows Forms qui établit une connexion à une base de données nommée Demodb en utilisant les identifiants sa / demo123. L'événement clic du bouton ouvre la connexion, affiche un message et la ferme.
Étape 1 : Créez un projet Windows Forms dans Visual Studio. Étape 2 : Ajoutez un Bouton nommé btnConnecter avec le texte "Connecter". Étape 3 : Ajoutez le gestionnaire d'événement suivant :
using System;
using System.Data.SqlClient;
using System.Windows.Forms;
namespace DemoApplication1 {
public partial class Form1 : Form {
public Form1() => InitializeComponent();
private void btnConnecter_Click(object sender, EventArgs e) {
string connectionString = "Data Source=WIN-50GP30FGO75;Initial Catalog=Demodb;User ID=sa;Password=demo123";
using (SqlConnection conn = new SqlConnection(connectionString)) {
conn.Open();
MessageBox.Show("Connexion Ouverte !");
conn.Close();
}
}
}
}
Exécutez l'application, cliquez sur le bouton, et vous verrez un message de confirmation.
Lecture de Données avec SqlDataReader
Supposons qu'une table demotb existe avec les colonnes TutorialID et TutorialName :
| TutorialID | TutorialName |
|---|---|
| 1 | C# |
| 2 | ASP.NET |
Utilisez le code suivant pour récupérer et afficher les lignes :
string sql = "SELECT TutorialID, TutorialName FROM demotb";
using (SqlCommand cmd = new SqlCommand(sql, conn))
using (SqlDataReader reader = cmd.ExecuteReader()) {
string output = "";
while (reader.Read()) {
output += $"ID: {reader[\"TutorialID\"]}, Nom: {reader[\"TutorialName\"]}\n";
}
MessageBox.Show(output);
}
Insertion d'un Enregistrement
Pour ajouter un nouveau tutoriel (ID 3, Nom VB.NET) exécutez :
string insertSql = "INSERT INTO demotb (TutorialID, TutorialName) VALUES (3, 'VB.NET')";
using (SqlCommand cmd = new SqlCommand(insertSql, conn)) {
cmd.ExecuteNonQuery();
}
Mise à Jour d'un Enregistrement
Mettez à jour le tutoriel avec ID 3 vers "VB.NET Complet" :
string updateSql = "UPDATE demotb SET TutorialName = 'VB.NET Complet' WHERE TutorialID = 3";
using (SqlCommand cmd = new SqlCommand(updateSql, conn)) {
cmd.ExecuteNonQuery();
}
Suppression d'un Enregistrement
Supprimez l'enregistrement avec ID 3 :
string deleteSql = "DELETE FROM demotb WHERE TutorialID = 3";
using (SqlCommand cmd = new SqlCommand(deleteSql, conn)) {
cmd.ExecuteNonQuery();
}
Liaison des Contrôles aux Données
Windows Forms offre la liaison de données, éliminant le besoin de mises à jour manuelles de l'interface. Glissez deux contrôles TextBox sur le formulaire, nommez-les txtID et txtNom, et ajoutez un BindingNavigator.
Utilisez l'assistant Source de données pour créer une source de données de projet pour demotb. Ensuite :
- Sélectionnez
txtID, allez dans la fenêtre Propriétés, cliquez sur DataBindings → Text, et liez àdemotbBindingSource – TutorialID. - Répétez pour
txtNomavecTutorialName. - Définissez la propriété
BindingSourceduBindingNavigatorsurdemotbBindingSource.
Exécutez le formulaire ; les zones de texte affichent le premier enregistrement, et le navigateur parcourt les lignes automatiquement.
Affichage des Données avec un DataGridView
Glissez un DataGridView sur le formulaire. Dans ses propriétés, définissez le DataSource sur demotbBindingSource. La grille se remplira avec toutes les lignes de la table.
Résumé
- Connectez-vous à SQL Server en utilisant
SqlConnectionet une chaîne de connexion appropriée. - Exécutez les opérations CRUD avec
SqlCommandetExecuteNonQuery. - Lisez les données avec
SqlDataReaderet traitez les lignes dans une bouclewhile. - Liez les contrôles UI à un
BindingSourcepour l'affichage et la navigation automatiques des données. - Utilisez
DataGridViewpour présenter des données tabulaires instantanément.
Langue C
- Comprendre les serveurs VPN obfusqués : fonctionnement et importance
- Connecter directement un capteur ultrasonique Lego Mindstorms NXT à un Raspberry Pi
- Chaînes de caractères en C simplifiées : Déclaration, entrée, sortie et fonctions de bibliothèque
- Utilisation de realloc() en C : Syntaxe, bonnes pratiques et exemple
- Maîtriser la fonction free() en C : Guide pratique et exemple
- Méthode Java String length() : Comment obtenir la taille d'une chaîne (Exemple)
- Lecture de Fichiers en Java avec BufferedReader – Guide Pratique avec Exemples
- Renforcer les supply chains américaines : Le rôle stratégique des ports intérieurs
- Automatisation serveur : des macros de bureau aux plateformes FANG