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 :

[ADO.NET]Apparament mon delete n'est pas mis à jour.Quoi que?


Sujet :

Accès aux données

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 4
    Par défaut [ADO.NET]Apparament mon delete n'est pas mis à jour.Quoi que?
    j'ai un probléme...
    Sur une IHM de gestion d'utilisateur j'ai un datagrid avec un dataset en source et un sqldataAdapter en liaison a une base Sql server.
    jusque là rien de bizare...
    quand on sélectionne une ligne dans le datagrid et qu'on clique le delete la ligne est effacée.
    dans la même fenetre on a les texts box de saisie de création d'utilisateur .
    quand on clique le bouton de création il y a une méthode qui vérifit que l'utilisateur n'existe pas déjà en base...

    Si je delete un utilisateur dans le datagrid et que je le recrer ma méthode m'informe que l'utilisateur existe déjà en base comme si la mise à jour vers la base n'avait pas eut lieu...
    Si je delete l'utilisateur que je fermes la fenêtre et que je réentre dedans pour créer l'utilisateur la base est bien mise à jour l'utilisateur n'est plus concidérée comme déjà présent dans la base...

    Alors j'ai pensée au SqlAdapter.update(Dataset) sur l'évenement row.deleting
    Mais rien n'y fait...
    Quelqu'un voit il une solution?

  2. #2
    Expert confirmé
    Avatar de bidou
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2002
    Messages
    3 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 055
    Par défaut
    tu refais un Fill dans ta requête de suppression ?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 4
    Par défaut
    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
    Me.DatasetUG1.AcceptChanges()
            Try
                Me.SqlDataAdapter1.Update(DatasetUG1)
                MyAmbassador.RefreshUsersList()
                RefreshRights()
                DatasetUG1.Clear()
                Me.SqlDataAdapter1.Fill(DatasetUG1)
                Me.DataGrid1.Refresh()
     
     
            Catch ex As DBConcurrencyException
                Dim customErrorMessage As String
                customErrorMessage = "Concurrency violation" & vbCrLf
                customErrorMessage += CType(ex.Row.Item(0), String)
                MessageBox.Show(customErrorMessage)
                ' Replace the above code with appropriate business logic
                ' to resolve the concurrency violation.
            Catch exx As Exception
                MsgBox(exx.Message, MsgBoxStyle.Exclamation)
     
            End Try

    Résultat sur le Datagrid tout à l'air ok mais sur la fonction de vérif pas OK...

  4. #4
    Expert confirmé
    Avatar de bidou
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2002
    Messages
    3 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 055
    Par défaut
    il vaudrait mieux éviter de faire AcceptChanges avant l'appel de Update

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 4
    Par défaut

    J'ai honte...
    Je viens de trouver...
    l'update du dataset n'était pas au bon endroit.
    dans le handler de RowDeleting au lieu de RowDeleted...
    Résultat la base était mise à jour sur la version avant supression du dataset.

    Merci Quand même.

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

Discussions similaires

  1. Ma variable n'est pas mis à jour dans mon controller
    Par jejeman dans le forum AngularJS
    Réponses: 3
    Dernier message: 02/06/2015, 14h06
  2. [eZ Publish] Bloc dynamique n'est pas mise à jour sans que je modifier la Frontpage
    Par souifiene dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 10/05/2011, 14h56
  3. Base de données SDF qui n'est pas mis à jour
    Par foujino dans le forum C#
    Réponses: 2
    Dernier message: 30/12/2009, 21h00
  4. Graphique n'est pas mis à jour. Bug microsoft
    Par mathieu7497 dans le forum Excel
    Réponses: 3
    Dernier message: 20/03/2008, 17h58
  5. Réponses: 2
    Dernier message: 11/03/2007, 09h30

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