Bonjour à tous,

Je me permets d'ouvrir un sujet concernant la mise à jour d'une bdd postgresql via un datagridview.
J'ai vu pas mal beaucoup de choses sur ce sujet et j'ai fait pas mal d'essai mais je reste bloqué sur l'update.

J'ai crée une fonction (connexion) qui me permet de faire l'accès à la BDD et qui me renvoie un datatab que je stocke dans un datagridview pour effectuer une visualisation.
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
22
23
24
25
26
27
28
29
 
        'on créer la connexion via pilote odbc à la base
        Dim Connection = New System.Data.Odbc.OdbcConnection(........)
 
        Try
            Connection.Open() 'on ouvre la connexion
 
            'permet de générer un script sql en fonction de la lourdeur de la requete
 
                'on créer un objet commande pour faire une requete
                Dim requete As New System.Data.Odbc.OdbcCommand
                'on execute la requete SQL via la connexion
                requete = New Odbc.OdbcCommand(sql, Connection)
                Dim datatab As New DataTable
                dataadap.SelectCommand() = requete
 
                'on stocke les info dans une datatable
                dataadap.Fill(datatab)
 
                Return datatab
 
        Catch ex As Exception
            MessageBox.Show("Impossible de se connecter" & Chr(10) & Err.Description)
        Finally
            'on cloture la connexion
            Connection.Close()
 
 
        End Try
j'affiche ensuite le datagridview et je voudrais pour enregistrer les données modifiées.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
        Dim dtVisuImport As DataTable
        dtVisuImport = connexion("select id,ref_externe, ref_interne, distributeur, type_distributeur, quantity,repiquage,divers from vente where id > '" + max + "';", 0)
        DataGridView1.DataSource = dtVisuImport
J'ai vu qu'il était possible de passer par la commande adapter.Update(datable) mais cela ne fonctionne pas pour ma part.

J'aimerais savoir si vous pourriez m'aiguiller sur ce sujet.

Je vous remercie par avance