Bonjour à tous,

Voilà je suis sur le point de terminer mon application mais je suis bloqué
J'ai le code suivant dans une procédure :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
        cmd = New SqlCeCommand("Select * FROM Diskmodels", con)
        If con.State = ConnectionState.Closed Then con.Open()
        myDA = New SqlCeDataAdapter(cmd)
        myDataSet = New DataSet()
        myDA.Fill(myDataSet, "MyTable")
 
        For Each row In myDataSet.Tables("MyTable").Rows
            Dim column As DataColumn
            For Each column In myDataSet.Tables("MyTable").Columns
                'Si le disque apparait dans la liste
                MsgBox(row(column))
 
            Next column
        Next row
Le but de ce code est de lister tout le contenu de la table Diskmodels, bref rien de bien compliqué...

Je suis certain que les ajouts que je fais dans ma table fonctionnent car ils sont bien affichés dans un DataGridView à l'aide de :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
            cmd = New SqlCeCommand("Insert Into Diskmodels(Models) Values('" + TextBox1.Text + "')", con)
            If con.State = ConnectionState.Closed Then con.Open()
            cmd.ExecuteNonQuery()
Pourquoi est-ce qu'il m'est impossible de lister le contenu de cette table lorsque je la met à jour, je 'explique, j'ajoute des entrées dans ma table mais impossible de lister ces nouvelles entrées, c'est comme si ma procédure avait un décalage entre ce que contient ma table actuellement et ce qu'elle me retourne...

Par exemple je lance mon application et je renseigne dans ma table :
a
b
c
Je relance mon application et j'ajoute dans la même table :
d
e

Et bein ma procédure me renvoit que : a,b,c
Je ne sais pas comment vous expliquer facilement