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

VB.NET Discussion :

Problème d'ajout de données à une base de données [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2012
    Messages : 48
    Par défaut Problème d'ajout de données à une base de données
    Salut tout le monde
    je suis entrain d'essayer de remplir ma base de données SQL server a partir d'un formulaire VB.net. J'ai cru que tout va bien avec mon code mais qu'on je consulte ma base je ne trouve aucun changement .
    Voila le code que j'utilise, qu'est ce qui cloche ?

    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
    Dim strsql As String = "Select * from demandeur"
            Dim strConnexion As String = "Data Source=localhost; Integrated Security=SSPI;" + "Initial Catalog=Northwind"
            Dim x As Exception
            Try
                Dim oConnection As New SqlConnection(strConnexion)
                oConnection.Open()
                Dim ObjetDA As New SqlDataAdapter(strsql, oConnection)
                ObjetDA.Fill(Parc_municipalDataSet1, "demandeur")
                Dim DR As DataRow
                DR = Parc_municipalDataSet1.Tables("demandeur").NewRow
                DR("titre") = TextBox3.Text
                DR("nom_prenom_dem") = TextBox1.Text
                Parc_municipalDataSet1.Tables("demandeur").Rows.Add(DR)
                ObjetDA.Update(Parc_municipalDataSet1, "demandeur")
                Parc_municipalDataSet1.Clear()
                ObjetDA.Fill(Parc_municipalDataSet1, "demandeur")
                oConnection.Close()
     
     
            Catch x
                Console.WriteLine(("L'erreur suivante a été rencontrée :" + x.Message))
            End Try
    Merci bien cordialement.

  2. #2
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Tu dois faire un AcceptChanges() sur ton DataSet

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2012
    Messages : 48
    Par défaut
    Citation Envoyé par GuruuMeditation Voir le message
    Tu dois faire un AcceptChanges() sur ton DataSet
    Ou je met ça SVP?

  4. #4
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Citation Envoyé par GuruuMeditation Voir le message
    Tu dois faire un AcceptChanges() sur ton DataSet
    Pas du tout, cela enlève justement l'information sur les lignes ajoutées / modifiées / supprimées, voir MSDN :
    Lorsque vous appelez AcceptChanges sur DataSet, tout objet DataRow qui est toujours en mode édition achève correctement ses modifications.
    La propriété RowState de chaque DataRow est également modifiée ;
    les lignes Added et Modified deviennent Unchanged, et les lignes Deleted sont supprimées.
    Moi je pense qu'il y a une erreur mais que vous (ahmed_kh) ne la voyez pas.
    Rien ne s'affiche dans votre console? en mode pas à pas, il passe dans le catch?

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2012
    Messages : 48
    Par défaut
    nn je parle de la base de données avec ce code là il n'y a aucun changement.
    J'ai pas pu trouvé ma faute!

  6. #6
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Citation Envoyé par ahmed_kh Voir le message
    avec ce code là il n'y a aucun changement.
    J'ai bien compris, mais pour moi il doit y avoir une erreur mais vous ne la voyez pas.

    Changez cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Console.WriteLine(("L'erreur suivante a été rencontrée :" + x.Message))
    par ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox("L'erreur suivante a été rencontrée :" & x.Message)
    Exécutez le code et dite moi si un message s'affiche...

  7. #7
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2012
    Messages : 48
    Par défaut
    voila le message affiché.
    je vais noté que j'ai ajouté le dataset correspondant à ma base de données par l'outil 'add new data source' et non pas par code.
    Images attachées Images attachées  

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

Discussions similaires

  1. [MySQL] Problème de mise à jour d'une base de données avec php
    Par cykablue dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 15/02/2011, 16h46
  2. Réponses: 7
    Dernier message: 07/10/2010, 15h04
  3. Réponses: 5
    Dernier message: 10/06/2010, 16h45
  4. Réponses: 4
    Dernier message: 14/05/2006, 11h51
  5. Problème avec les indexes sur une base de données.
    Par osoudee dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 09/02/2006, 09h24

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