none
DataGridView Affiche les Données, mais comment maître a jour les données a partir de ce DataGridView ???? RRS feed

  • Question

  • J' utilise  la couche d’accès aux données  suivante

     

    Imports System.Data.SqlClient

     

    Public Class CoucheAccesDonnees

     

     Private m_Connexion As SqlConnection

     Private m_Commande As SqlCommand

     

    Public Sub New()

     

      m_Connexion = New SqlConnection _(My.Settings.MaBaseSQLConnectionString)

            m_Commande = m_Connexion.CreateCommand()

            m_Commande.CommandType = CommandType.Text

            m_Connexion.Open()

    End Sub

     

    Public Function Recuperer_les_Personnes() As DataSet

        Dim sSQL As String

    sSQL = "SELECT     idPersonne, Nom, Prenom ,Age  "& _

           "   FROM   Personnes  "

     

    Dim ds As DataSet = New DataSet()

    Dim da As SqlDataAdapter = New SqlDataAdapter(m_Commande)

    m_Commande.CommandText = sSQL

     

    da.Fill(ds)

     

    Return ds

     

    End Sub

     

     

    Je remplis mon DataGridView  (DataGridViewPersonnes ) Dans Mon form de démarrage par exemple

     

    Private Sub Remplir_DataGridViewPersonnes()

     

     

    Dim cad As CoucheAccesDonnees = New CoucheAccesDonnees()

    Dim ds As DataSet = New DataSet()

     

    ds = cad.Recuperer_les_Personnes ()

     

    'je remplis mon DataGridViewPersonnes

     

    Me.DataGridViewPersonnes.DataSource = ds.Tables(0)

     

    End Sub

     

     

    J’exécute…Mon DataGridView fonctionne et se remplit

    Maintenant et dans mon DataGridView Je  Modifie les données

     a la fois :

    Modifier quelques Noms par exemple

    Suprimer quelques lignes

    Et Ajouter d’autres  lignes

     

    Si je veux mètre a jour ma base de données avec les changements sur mon DataGridView  Comment dois je procéder ? On utilisant  La même  Classe  CoucheAccesDonnees si possible,

    Merci de vouloir aider

     

     

    dimanche 3 décembre 2006 14:19

Réponses

  • Salut, merci pour votre intervention, sa ma évité la perte de  beaucoup de temps de recherche, je me concentre sur les TableAdapter et je vois  qu’ils donnent énormément de solutions qui méritent  le temps d’être   explorés, je ferai signes des résultats dés que je maîtrise le minimum

     

     

     

     

    mardi 5 décembre 2006 18:32

Toutes les réponses

  • Il existe grosso modo deux possibilités :

    Ajouter des objets command adaptés dans les propriétés DeleteCommand, InsertCommand et UpdateCommand du DataAdapter

    Utiliser un CommandBuilder

    Quelle que soit la solution que tu vas utiliser, tu devrais ré écrire ta classe correctement en la centrant sur le DataAdapter puisque c'est lui qui va prendre en charge les actions de ta couche de données.

    lundi 4 décembre 2006 14:26
  • Salut, merci pour votre intervention, sa ma évité la perte de  beaucoup de temps de recherche, je me concentre sur les TableAdapter et je vois  qu’ils donnent énormément de solutions qui méritent  le temps d’être   explorés, je ferai signes des résultats dés que je maîtrise le minimum

     

     

     

     

    mardi 5 décembre 2006 18:32