Exécuter une Procedure Stocké en csharp

une procédure stocké , on peut dire que c'est une programme écrit en T-SQL sous sql Server qui fait l’exécution d'une ou plusieurs requêtes  sur une base de donnée.
dans cette article on vas déterminer comment exécuter une procédure stocké avec un paramètre  , depuis un programme écrit en csharp .







Etape 1 : Ajouter les références suivant  :

 

using System;
using System.Data;
using System.Data.SqlClient;


Etape 2 : on ajoute le code suivant :


 

public void ExecuteStoredProcParametre()
 {
  SqlConnection conn = null;
  SqlDataReader reader  = null;

  Console.WriteLine("\nHistorique de Client:\n");

  try
  {
   // Créer l'objet de cnx
   conn = new 
    SqlConnection("Server=(local);DataBase=Northwind;Integrated Security=SSPI");
   conn.Open();

   // Créer l'objet de commande
   SqlCommand cmd  = new SqlCommand(
    "VotreProcedureStocké", conn);

   // Préciser qu'on vas utiliser une StoredProcedure dans notre type de commande
   cmd.CommandType = CommandType.StoredProcedure;

   // On ajoute le parametre + la valeur a affecter a ce param
   cmd.Parameters.Add(
    new SqlParameter("@VotreParametre", VotreZonedeText.Text));

   // executer la commande
   reader = cmd.ExecuteReader();

 
   while (reader.Read())
   {
    Console.WriteLine(
     "Produit: {0} Total: {1}",
     reader["NmProduit"],
     reader["Total"]);
   }
  }
  finally
  {
   if (conn != null)
   {
    conn.Close();
   }
   if (reader != null)
   {
    reader.Close();
   }
  } 
 }


Enjoy

6 Comments

  1. Merci pour cette article :)

    ReplyDelete
  2. je peut appelé le code dans un button ?

    ReplyDelete
  3. @ Steph : Oui tu peut Exécuter le code avec un bouton :)

    ReplyDelete
  4. on peut exécuter encore une depuis l'assistant de Visual Studio :)

    merci pour le code

    ReplyDelete
  5. @Azuretuts : oui tu peux utilisé l'assistant de visual studio :)

    ReplyDelete
Previous Post Next Post