Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

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.

Commandes SQL en C#

SqlCommand envoie des instructions SQL à la base de données. Utilisez 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 :

TutorialIDTutorialName
1C#
2ASP.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 :

  1. Sélectionnez txtID, allez dans la fenêtre Propriétés, cliquez sur DataBindings → Text, et liez à demotbBindingSource – TutorialID.
  2. Répétez pour txtNom avec TutorialName.
  3. Définissez la propriété BindingSource du BindingNavigator sur demotbBindingSource.

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 SqlConnection et une chaîne de connexion appropriée.
  • Exécutez les opérations CRUD avec SqlCommand et ExecuteNonQuery.
  • Lisez les données avec SqlDataReader et traitez les lignes dans une boucle while.
  • Liez les contrôles UI à un BindingSource pour l'affichage et la navigation automatiques des données.
  • Utilisez DataGridView pour présenter des données tabulaires instantanément.

Langue C

  1. Comprendre les serveurs VPN obfusqués : fonctionnement et importance
  2. Connecter directement un capteur ultrasonique Lego Mindstorms NXT à un Raspberry Pi
  3. Chaînes de caractères en C simplifiées : Déclaration, entrée, sortie et fonctions de bibliothèque
  4. Utilisation de realloc() en C : Syntaxe, bonnes pratiques et exemple
  5. Maîtriser la fonction free() en C : Guide pratique et exemple
  6. Méthode Java String length() : Comment obtenir la taille d'une chaîne (Exemple)
  7. Lecture de Fichiers en Java avec BufferedReader – Guide Pratique avec Exemples
  8. Renforcer les supply chains américaines : Le rôle stratégique des ports intérieurs
  9. Automatisation serveur : des macros de bureau aux plateformes FANG