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

ASP.NET Discussion :

[VB.Net][2.0] Utilisation d'un dataset temporaire


Sujet :

ASP.NET

  1. #1
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 55
    Points : 43
    Points
    43
    Par défaut [VB.Net][2.0] Utilisation d'un dataset temporaire
    Bonjour,

    J'ai un petit problème, j'aimerais pouvoir travailler avec un dataset temporaire pour éviter d'avoir à travailler directement sur ma base de données. Cependant, je ne sais pas comment m'y prendre.

    La raison principale est de pouvoir avoir la possiblité d'annuler et de sauvegarder toutes les insertions/modifications d'un seul coup au lieu d'ouvrir une connexion à chaque insertion/modification.

    Merci,

    Évans

    P.S.: J'utilise Visual Web Developper 2005 Express et SQL Server 2005

  2. #2
    Rédacteur
    Avatar de JauB
    Homme Profil pro
    Freelancer
    Inscrit en
    Octobre 2005
    Messages
    1 792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Maroc

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 792
    Points : 2 914
    Points
    2 914
    Par défaut
    utilise un dataset, un dataadapter. tu trouveras dans ce derier les fonctions pour la mise à jour de la base de données.

  3. #3
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 55
    Points : 43
    Points
    43
    Par défaut
    Bonjour,

    Mais, cela entraîenera-t-il une mise à jour instantanée dans la base de données ?

    Car ce que j'ai fait à date :
    - Créer un fichier .xsd pour le dataset
    - Importer les tables que j'avais besoin
    - Laisser la génération automatique des commandes SQL Insert, Update et Delete
    - Créer deux GridViews pour contenir une liste des données de deux tables
    - Liaison de ces GridViews à des ObjectDataSource sur les tables correspondantes

    Je suis capable désormais d'utiliser le dataadapter, mais il insère directement dans la base de données, ce qui m'empêche d'annuler les opérations qui ont été faites. Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
        Protected Sub btnDroit_Click(ByVal sender As Object, ByVal e As System.EventArgs)
            Dim iCptSelect As Integer
     
            For iCptSelect = 0 To gvElementsCandidats.Rows.Count - 1
                If CType(gvElementsCandidats.Rows(iCptSelect).Cells(0).FindControl("chkSelect"), CheckBox).Checked = True Then
                    taCouplage.InsertCouplage(cbElements.SelectedValue,gvElementsCandidats.Rows(iCptSelect).Cells(1).Text,False,"")
                End If
            Next
     
            gvElementsCandidats.DataBind()
            gvElementsSelect.DataBind()
        End Sub
    Cette procédure est liée à un bouton qui permet de transférer les informations sélectionnées du premier GridView à l'autre GridView. À la fin, je réinitialise le GridView avec l'ObjectDataSource pour le mettre à jour.

    Aurais-je mal utiliser le dataset et/ou les dataadapters ?

    Merci,

    Évans

  4. #4
    Membre régulier
    Inscrit en
    Janvier 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Janvier 2006
    Messages : 79
    Points : 92
    Points
    92
    Par défaut
    un dataset est déconnecté de la BD par défaut non??

    en tout cas, va voir du côté des transactions si tu veux faire des RollBack:

    http://www.c-sharpcorner.com/asp/Code/TransactionsInASPNETDPL.asp

  5. #5
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 55
    Points : 43
    Points
    43
    Par défaut
    Ça serait supposé, mais je ne comprends pas pourquoi tout ce fait immédiatement dans la base de données.

    Je me demande toujours pourquoi mon dataset semble être lié à la base de données.

    Merci,

    Évans

    P.S.: Merci en passant pour le site sur les transactions, je vais aller y jeter un coup d'oeil.

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 310
    Points : 157
    Points
    157
    Par défaut
    Oui perso je pense que les transactions seraient le moyen le plus propre.
    Tu rollback ou commit pour annuler ou valider tes données insérées/modifiées.

  7. #7
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 55
    Points : 43
    Points
    43
    Par défaut
    Merci tout le monde,

    Je m'engagerai donc dans les transactions.

    Évans

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

Discussions similaires

  1. [VB.NET] problème d'utilisation de substotal (excel via VB)
    Par Pynuch dans le forum Windows Forms
    Réponses: 4
    Dernier message: 17/11/2005, 14h53
  2. Utilisation d'un DataSet et du réseau
    Par jbaers dans le forum Bases de données
    Réponses: 3
    Dernier message: 14/11/2005, 13h20
  3. [VB.NET] Ajout d'une CheckBox à un DataSet
    Par graphicsxp dans le forum Windows Forms
    Réponses: 10
    Dernier message: 12/04/2005, 12h31
  4. [VB.NET] Trier une table de mon DataSet
    Par San Soussy dans le forum ASP.NET
    Réponses: 3
    Dernier message: 03/03/2005, 18h30
  5. [ADO.NET] Installation appli utilisant base access
    Par Didier69 dans le forum Accès aux données
    Réponses: 2
    Dernier message: 27/09/2004, 12h50

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