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 :

sauvegarder les modifications apportés sur datagridview


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2010
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 98
    Par défaut sauvegarder les modifications apportés sur datagridview
    slt, j'ai un datagridview dans mon formulaire windows.
    j'arrive à afficher les données dans le datagridview à partie de la base de données. mon problème c comment sauvegarder les modifications apportés par l'utilisateur dans la base? voici le code:
    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
     
    Public Class Form3
        Dim cn As ADODB.Connection
        Dim rs As ADODB.Recordset
        Dim rs1 As ADODB.Recordset
     
        Dim ds As DataSet = New DataSet("Recordset")
        Dim da As OleDbDataAdapter = New OleDbDataAdapter
     
        Private Sub Form3_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Dim i As Integer
            cn = New ADODB.Connection
            cn.ConnectionString = " Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\TOSHIBA\Desktop\mini projet vb\BD2.mdb;Persist Security Info=False"
            cn.Open()
     
            '---------- Execute opens the recordset ----------------  
            rs = New ADODB.Recordset
            rs.Open("select * from notes", cn, ADODB.CursorTypeEnum.adOpenKeyset, ADODB.LockTypeEnum.adLockOptimistic)
            da.Fill(ds, rs, "notes")
            DataGridView1.DataSource = ds.Tables(0).DefaultView
    le problem est ici:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
            For i = 0 To ds.Tables(0).Rows.Count - 1
                ds.Tables(0).Rows(i).BeginEdit()
                ds.Tables(0).Rows(i).AcceptChanges()
                ds.Tables(0).Rows(i).EndEdit()
            Next
            If ds.HasChanges Then
                DataGridView1.Update()
             End If
    merci de m'aider


    End Sub

  2. #2
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Pour sauver les modifications opérées dans le DataSource, il faut dabord initialiser les command Insert,detete et update du DataAdapter (on peut utiliser un CommandBuilder), puis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    da.Update(ds) ;
    da.AcceptChages()

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2010
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 98
    Par défaut
    comment je peux faire cela
    j'ai ajouté la 1ère ligne du code mai je crois que c'est insuffisant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
       cmdBuilder = New OleDbCommandBuilder(da)
       da.Fill(ds, rs, "etudiant")
        DataGridView1.DataSource = ds.Tables(0).DefaultView
           da.Update(ds)
            ds.AcceptChanges()

    j'obtiens l'exception suivante:
    La propriété DataAdapter.SelectCommand doit être initialisée.

  4. #4
    Membre expérimenté Avatar de anonymousse
    Profil pro
    Inscrit en
    Février 2011
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 130
    Par défaut
    bonjour koukou11,

    j'avais pris la peine de donner une info sur ton 2ème post ... (il faudrait peut-être le regarder !).

    Citation Envoyé par anonymousse Voir le message
    bonjour koukou11,

    avant d'envoyer des posts en double, il serait bien de parcourir le forum, les sources, msdn ...

    regardes ce lien pour t'en inspirer :
    http://www.developpez.net/forums/d10...difie-dataset/

    (supprimes ton 2ème post, merci)

    mousse

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2010
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 98
    Par défaut
    oui je l'ai vu ce lien mai je me sens perdu , j'ai essayé d'utiliser:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    objetDataAdapter.UpdateCommand = ObjetCommandBuilder.GetUpdateCommand()
    mai je trouve une exception :
    La propriété DataAdapter.SelectCommand doit être initialisée.
    j'ai même pas compris quel commande ,ce command builder va me créer?

Discussions similaires

  1. Réponses: 4
    Dernier message: 28/07/2011, 15h16
  2. Réponses: 2
    Dernier message: 11/10/2008, 18h05
  3. Sauvegarder les modifications sur une variable
    Par maaike dans le forum VBA Access
    Réponses: 5
    Dernier message: 21/08/2007, 23h28
  4. Réponses: 3
    Dernier message: 23/07/2007, 10h51

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