SQL Insert into de nombre décimal

GIRIB Messages postés 4 Date d'inscription samedi 14 février 2004 Statut Membre Dernière intervention 13 avril 2004 - 14 févr. 2004 à 19:23
cs_labout Messages postés 1356 Date d'inscription samedi 8 décembre 2001 Statut Membre Dernière intervention 23 octobre 2006 - 14 févr. 2004 à 20:53
Comment insérer un nombre décimal par une instruction insert into quand le séparateur décimal est une virgule ?

Exemple : insert into Table1(Champ1) values (12,5)

Si le séparateur décimal est une virgule, VBA sous ACCESS (mais je pense que le problème est plus général) trouve que j'ai mis 2 valeurs (12 et 5) et refuse.

Les solutions qui consistent a utiliser des conversions comme CDBL produisent un nombre décimal qui se retrouvent AVEC LA VIRGULE dans la requête !

1 réponse

cs_labout Messages postés 1356 Date d'inscription samedi 8 décembre 2001 Statut Membre Dernière intervention 23 octobre 2006 8
14 févr. 2004 à 20:53
labout
La virgule étant un séparateur de valeur ou de champ ne peut être utilisée comme symbole décimal

Il suffit de transformer la décimale en point
Par exemple
Var=12,53
var=replace(var,",".")
insert into Table1(Champ1) values (var)

Et ceci marche quelque soit la config séparateur décimal de windows .

@+
0
Rejoignez-nous