Kahoola
Messages postés11Date d'inscriptionmardi 19 octobre 2004StatutMembreDernière intervention31 mai 2005
-
30 mai 2005 à 17:28
Kahoola
Messages postés11Date d'inscriptionmardi 19 octobre 2004StatutMembreDernière intervention31 mai 2005
-
31 mai 2005 à 11:22
Bonjour,
j'ai un problème lors d'une modification d'une table avec des champs de type Décimal.
Voilà ma requête :
Dim montant as String = TextBoxMontant.Text
Dim cmd As String = "UPDATE TAUX_CHARGE set" & _
" montant_brut = " & CDec(montant) & _
" where id_charge = " & DGCharge.DataKeys(e.Item.ItemIndex)
Mais l'erreur suivante s'affiche :
UPDATE TAUX_CHARGE set montant_brut 54,34 where id_charge 1
Ligne 1 :
syntaxe incorrecte vers '34'.
Si je mets un nombre sans virgule au montant , la modification se fait bien.
J'ai regardé dans les options régionales et c'est bien la virgule qui fait le séparateur des décimaux.
J'ai beau cherché je ne trouve pas de solutions, si quelqu'un peut m'aider???
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 30 mai 2005 à 17:58
pourquoi tu fais un CDec(montant), c'est quoi le type de montant ? car faire une conversion ver le type decimal puis implicitement le reconvertir en string ca fait bizarre :-/
Dim cmd As String = "UPDATE TAUX_CHARGE set" & _
" montant_brut = " & montant.tostring & _
" where id_charge = " & DGCharge.DataKeys(e.Item.ItemIndex)
sinon je vois pas le problème, t'es sur que montant possede bien une virgule et non un point ?
Kahoola
Messages postés11Date d'inscriptionmardi 19 octobre 2004StatutMembreDernière intervention31 mai 2005 31 mai 2005 à 11:22
Dans ma base le champ montant_brut est bien en décimal et je n'utilise jamais de point à la place de la virgule.
La variable "montant" me permet de récupérer ce que l'utilisateur a
entrer dans la TExtBox donc c'est un string mais comme dans la base
c'est en décimal, je pensais convertir avec CDec (montant ) pour
obtenir un décimal, mais j'ai me suis surement melanger les pinceaux
avec la conversion!