IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Accès aux données Discussion :

INSERT et UPDATE [Débutant]


Sujet :

Accès aux données

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Chimiste senior, développeur junior
    Inscrit en
    Mars 2019
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Chimiste senior, développeur junior

    Informations forums :
    Inscription : Mars 2019
    Messages : 53
    Points : 25
    Points
    25
    Par défaut INSERT et UPDATE
    Bonjour,

    J'ai créé une interface qui permet de créer ou mettre à jour des données contenues dans une bdd SQL server.
    Ce soft va être utilisé par plusieurs utilisateurs (possiblement en même temps) il faut donc que je fasse du transactionnel et donc des procédures stockées.
    J'ai créé un dataset et des tableAdapter qui me permettent de récupérer mes données, mais pour les insérer et les mettre à jour? J'instancie une sqlCommand dans laquelle je fais un appel à ma procédure au moyen de la commande SQL EXEC?
    Je pense que cela devrait fonctionner mais étant débutant, je souhaiterais une confirmation par un pro
    Merci d'avance

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Chimiste senior, développeur junior
    Inscrit en
    Mars 2019
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Chimiste senior, développeur junior

    Informations forums :
    Inscription : Mars 2019
    Messages : 53
    Points : 25
    Points
    25
    Par défaut
    J'ai trouvé quelque chose comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    public void InsertDataToDb()
        {
            string connectionString = ConfigurationManager.ConnectionStrings["connection"].
                ConnectionString;
            var records = GetRecords();
     
            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                conn.Open();
                SqlTransaction trans = conn.BeginTransaction();
                string sql = "INSERT INTO TableName (param1, param2, param3) " +
                        " VALUES (@param1, @param2, @param3)");
     
                SqlCommand cmd = new SqlCommand(sql, conn, trans);
     
                cmd.CommandType = CommandType.Text;
                cmd.Connection = conn;
                cmd.Parameters.Add("@param1", DbType.String);
                cmd.Parameters.Add("@param2", DbType.String);
                cmd.Parameters.Add("@param3", DbType.String);
     
                foreach (var item in records)
                {
                    cmd.Parameters[0].Value = item.param1;
                    cmd.Parameters[1].Value = item.param2;
                    cmd.Parameters[2].Value = item.param3;
     
                    cmd.ExecuteNonQuery();
                }
     
                trans.Commit();
                conn.Close();
            }
        }
    Je vois ici que C# gère le transactionnel... est il encore utile de faire une procédure stockée pour que cela se fasse sous SQL server? pour des questions de performances peut être?

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Chimiste senior, développeur junior
    Inscrit en
    Mars 2019
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Chimiste senior, développeur junior

    Informations forums :
    Inscription : Mars 2019
    Messages : 53
    Points : 25
    Points
    25
    Par défaut
    Je réponds à ma question qui est mi C#, mi SQL server : oui la procédure stockée reste intéressante car elle permet d'envoyer une instruction plus courte au serveur, et ainsi minimiser les informations transitant par le réseau.

    https://blog.developpez.com/elsuket/...edures_stockee

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Conception] Formulaires identiques pour INSERT et UPDATE
    Par MiJack dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 16/06/2006, 11h34
  2. performance delete/insert vs update
    Par Dionisos dans le forum Langage SQL
    Réponses: 6
    Dernier message: 01/08/2005, 18h23
  3. [Debutant] Insert ou update...
    Par kluh dans le forum Oracle
    Réponses: 15
    Dernier message: 13/07/2005, 14h35
  4. événement sur INSERT, DELETE, UPDATE
    Par papouAlain dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 24/12/2004, 15h40
  5. [Débutant][PS] modifier un insert en update
    Par franculo_caoulene dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 19/05/2004, 16h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo