Le problème c'est que je ne peux pas poster de code, car je passe par un dataset créé par visualstudio. Je ne fais que demander au dataset de faire un update, après avoir rempli une nouvelle datarow.
Ainsi j'utilise une fonction fournie par VS pour créer une nouvelle datarow :
DBAccess.VBDdataset.nom_table.Addnom_tableRow(param1,param2, ...);
DBAccess est le nom d'un objet que j'ai créé qui gère le dataset (rien de particulier, juste une initialisation du dataset)
VBDdataset est le nom du dataset. La fonction Addnom_tableRow est automatiquement créée en même temps que le dataset. Une fois l'ajout terminé, je ne fais qu'appeler la fonction UpdateAll
DBAccess.tableAdapterManager.UpdateAll(DBAccess.VBDdataset);
Cette fonction gère entièrement la mise à jour (création de transaction, ...).
L'erreur se produit sur la fonction
this.Adapter.Update(dataTable)
En vérifiant, l'exception est lancée par cette ligne, pour la 1ère row avec un double avec partie décimale. Je n'ai donc pas accès à la requête sql, mais je suis près à parier qu'il s'agit d'un soucis de virgule mal interprétée dans la requête, du style
UPDATE nom_table SET val=10,25
Je vais commencer par regarder la solution proposée par Momoth (NumberFormatInfo)
Partager