Discussion: Souci sur les enregistrements [Débutant]

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    janvier 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : janvier 2017
    Messages : 2
    Points : 3
    Points
    3

    Par défaut Souci sur les enregistrements

    Bonjour,

    Comme c'est mon 1er poste, je me présente, Jérôme C, je réside sur Fayence (83) et j'ai pour projet un petit logiciel de gestion pour ma société.

    Je me permet de vous demander de l'aide après avoir perdu bcp trop de temps sur le Web à essayer de comprendre pourquoi cela ne fonctionne pas.
    j'aurais sans doute du venir vers vous beaucoup plus tôt, mais je me sens très stupide de demander...

    Toujours est-il que je n'arrive toujours pas a créer de nouvel enregistrement dans mon logiciel, un comble...

    un exemple :

    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
                Dim NewClient As DataRow = JMSDataSet1.Tables("Client").NewRow()
     
                NewClient("Societe") = Societe.Text
                NewClient("Nom") = Nom.Text
                NewClient("Prenom") = Prenom.Text
                NewClient("AdresseRue") = AdresseR.Text
                NewClient("AdresseCP") = AdresseC.Text
                NewClient("AdresseVille") = AdresseV.Text
                NewClient("Mail") = Mail.Text
                NewClient("TelFixe") = TelFix.Text
                NewClient("TelPort") = TelPort.Text
                NewClient("Observation") = Observation.Text
                NewClient("Confiance") = Int(Confiance.SelectedIndex) + 1
     
                Try
                    NewClient.EndEdit()
                    NewClient.AcceptChanges()
                    JMSDataSet1.Tables("Client").Rows.Add(NewClient)
                    Me.JMSDataSet1.AcceptChanges()
     
                Catch ex As Exception
     
                    MsgBox(ex.Message, vbCritical, "Création d'un client")
     
                End Try
    j'essaie ici de crée un nouveau client dans ma table client..
    mais j'ai le message d'erreur suivant lorsque j'arrive sur NewClient.AcceptChanges() :

    {"Impossible d'effectuer cette opération sur une ligne qui ne se trouve pas dans la table."}


    Pourtant j'ai bien vérifié, je n'ai pas fait d'erreur sur les noms des champs de ma table Client.
    J'ai peut être oublié une commande ou j'en ai trop mis... n'hésitez pas à me rectifier.

    Merci d'avance...

  2. #2
    Candidat au Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    janvier 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : janvier 2017
    Messages : 2
    Points : 3
    Points
    3

    Par défaut plus d'espoir...

    Bon , je ferme le post... et je supprime mon compte ici !!

    c'est inutile je pense...

    aucune réponse (même négative) à mon post depuis plus d'un mois.

    J'aurai essayé

  3. #3
    Rédacteur/Modérateur
    Avatar de François DORIN
    Homme Profil pro
    Consultant informatique
    Inscrit en
    juillet 2016
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Charente Maritime (Poitou Charente)

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

    Informations forums :
    Inscription : juillet 2016
    Messages : 923
    Points : 3 209
    Points
    3 209
    Billets dans le blog
    5

    Par défaut

    Bonjour,

    Je ne suis pas habitué au DataSet, donc je vais peut être dire des bêtises, mais as tu besoin de la ligne NewClient.AcceptChanges() ? As-tu essayé sans ?

    Comme le message d'erreur semble le signaler, cette méthode est faite pour modifier un enregistrement existant. Là, tu essaies d'insérer un nouvel enregistrement. Surtout qu'ensuite, tu appelles AcceptChanges sur ton DataSet, donc l'insertion de ta ligne devrait être prise effectivement en compte à ce moment là.
    François DORIN
    Consultant informatique : conception, modélisation, développement (C#/.Net et SQL Server)
    Site internet | Profils Viadéo & LinkedIn
    ---------
    Page de cours : fdorin.developpez.com
    ---------
    N'oubliez pas de consulter la FAQ C# ainsi que les cours et tutoriels

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Consultant .NET
    Inscrit en
    novembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Consultant .NET

    Informations forums :
    Inscription : novembre 2011
    Messages : 5
    Points : 7
    Points
    7

    Par défaut

    Bonjour,
    je te suggérerais de passer par le SqlDataAdapter que tu as utilisé pour remplir ton DataSet, pour pour mettre à jour la base de données en utilisant la méthode SqlDataAdapter.Update

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

Discussions similaires

  1. Soucis sur les enregistrements
    Par ikbybaka dans le forum iReport
    Réponses: 3
    Dernier message: 15/07/2009, 14h15
  2. soucis sur les tableaux de class
    Par estacado dans le forum ASP
    Réponses: 1
    Dernier message: 07/05/2007, 10h43
  3. soucis sur les USER DEFINED DATA TYPE
    Par f_bobo dans le forum MS SQL-Server
    Réponses: 2
    Dernier message: 17/05/2006, 15h53
  4. Réponses: 6
    Dernier message: 20/04/2006, 13h24

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