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

C# Discussion :

Comment remplacer un enregistrement avec un datarow?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2009
    Messages : 30
    Par défaut Comment remplacer un enregistrement avec un datarow?
    bonjour à tous,
    je suis débutant en .net donc ne m'en voulez pas trop si la question n'est pas pertinente.
    En faite j'ai une base de données SqlServer, et j'aimerais modifier un enregistrement à partir d'un dataset/datarow.
    J'arrive à rajouter un enregistrement mais pas à le remplacer.
    Je vous mets le code qui me permet de rajouter une ligne.
    Je vous remercie par avance.

    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
     
                    DataSet dset = new DataSet();
     
            //On stocke les données récupérées par le data adapter dans le dataset
                    adapter.Fill(dset);
     
           //création de la nouvelle ligne
                    DataRow drow = dset.Tables[0].NewRow();
     
          //passage des valeurs au datarow
                    drow[0] = TextBox2.Text;
     
                    dset.Tables[0].Rows.Add(drow);
                    SqlCommandBuilder cmdBld = new SqlCommandBuilder(adapter);
                    adapter.Update(dset);

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2005
    Messages : 700
    Par défaut
    Comme tu passe par un adapter, d'instinct, je pense que tu as juste à :
    1) récupérer ta dataRow depuis ton dataset. //A toi de savoir ce que tu recherche comme ligne
    2) modifier les valeur de ses Fields //tu vas peut etre un peu lutter avec les Types de ces champs
    3) faire ton fameux adapter.Update(dset);

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2009
    Messages : 30
    Par défaut
    Citation Envoyé par giova_fr Voir le message
    Comme tu passe par un adapter, d'instinct, je pense que tu as juste à :
    1) récupérer ta dataRow depuis ton dataset. //A toi de savoir ce que tu recherche comme ligne
    2) modifier les valeur de ses Fields //tu vas peut etre un peu lutter avec les Types de ces champs
    3) faire ton fameux adapter.Update(dset);
    Je te remercie pour ta réponse,
    voici ce que j'ai fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
                    DataSet dset = new DataSet();
     
           //On stocke les données récupérées par le data adapter dans le dataset
                    adapter.Fill(dset);
                    dset.Tables[0].Rows[0][1] = TextBox2.Text;
                    dset.Tables[0].Rows[0][0] = System.Convert.ToInt32(id_q);
                    adapter.Update(dset);
    Penses tu que je suis sur la bonne voie?
    Par contre mon system.convert.toInt32 ne fonctionne pas du tt.
    J'obtiens le message suivant:
    Input string was not in a correct format.

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2005
    Messages : 700
    Par défaut
    oui voila c'est ce que je disais, ca me semble bon ainsi.

    Pour ton int moi je fais comme cela:

    Int32.Parse(id_q)

    En m'assurant au préalable que id_q soit dans un format correcte. Tu as d'ailleur la methode TryParse il me semble.

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2009
    Messages : 30
    Par défaut
    Citation Envoyé par giova_fr Voir le message
    oui voila c'est ce que je disais, ca me semble bon ainsi.

    Pour ton int moi je fais comme cela:

    Int32.Parse(id_q)

    En m'assurant au préalable que id_q soit dans un format correcte. Tu as d'ailleur la methode TryParse il me semble.
    bin en faite j'ai testé de la manière dont tu fais toi, mais ca ne fonctionne pas.
    pourtant, quand je fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     Response.Write("La valeur de val est: " + id_q);
    il m'apparait sous la forme '19' guillemets inclus. ce qui me semble être normal pour un string. Si je ne me trompe pas il est bon dans la mesure ou c'est un int inséré en tant que string grace aux quotes.

Discussions similaires

  1. [Débutant] Comment insérer des enregistrements avec un GridView?
    Par ronot dans le forum ASP.NET
    Réponses: 1
    Dernier message: 14/02/2013, 00h28
  2. Réponses: 5
    Dernier message: 08/08/2009, 05h20
  3. Réponses: 0
    Dernier message: 03/06/2008, 15h40
  4. Comment remplacer le "where" avec une variable ?
    Par ghani25 dans le forum Forms
    Réponses: 9
    Dernier message: 28/02/2007, 09h46

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