Dans un DataAdapter, il faut :
- SelectCommand pour remplir la table à partir de la BDD
- InsertCommand, UpdateCommand, DeleteCommand pour mettre à jour la BDD
La SelectCommand, tu es obligé de la préciser toi-même. Les autres, tu peux les préciser toi même mais c'est un peu galère (il faut mettre dedans des paramètres en indiquant dans la propriété SourceColumn à quelle colonne ça correspond). Le plus simple est d'utiliser un DbCommandBuilder, qui va automatiquement générer les INSERT/UPDATE/DELETE en fonction du SELECT
Dim builder As New NpgsqlCommandBuilder(adapter)
(j'ai renommé en "adapter" ta variable "query", parce que le nom n'était vraiment pas adapté...)
Ca devrait suffire pour générer les commandes de mise à jour, par contre je crois qu'il faut effectivement que ta table ait une clé primaire
Partager