J'ai un problème lors de la mise à jour d'un dataset dans une base access, avec des nombres décimaux. Voilà, quand je configure dans Windows que le symbole des décimales est un point, no problem. Mais si le symbole est une virgule, alors la mise à jour de la base de données ne fonctionne pas [:-(].
Quelqu'un a-t-il une idée ?
J'aimerais ne pas imposer à mes utilisateurs de changer les paramètres Windows !!!
Ci-dessous le code :
[Code]
/// <summary>
/// Update the database with the dataset passed as parameter, then refresh the dataset (if an event handler is connected, it will then be called).
/// </summary>
/// <param name="oDataSet">DataSet used to update the DB</param>
/// <param name="oDataAdapter">Data Adapter with which the dataset has been initialized</param>
public void UpdateDataSet(DataSet oDataSet, OleDbDataAdapter oDataAdapter) {
try {
if (oDataSet.HasChanges()) {
OleDbCommandBuilder oCommandBuilder = new OleDbCommandBuilder(oDataAdapter);
oDataAdapter.Update(oDataSet);
// Here we fill the dataset to refresh the identifier value.
oDataAdapter.Fill(oDataSet);
}
}
catch(Exception e) {
Trace.WriteLine("Erreur cDataLayer:UpdateDataSet " + e.Message + " / " + e.Source);
}
}
[\Code]
David.