OVH Cloud OVH Cloud

Ms Access - Type double

4 réponses
Avatar
Annie L.
> Dans ma base de données Access, j'utilise des champs numérique en "Réel
> Double". Je peux y écrire des champs comme suit : 7,00 ou -7,00 aucun
> problème.
>
> Dans mon code VB, quand je lis un champ texte avec des chiffres, je
> transforme mon champ texte en CDouble.
> Ex.: monChampBaseDonnees = CDbl(Me.txtQuantite.Text)
>
> Jusqu'ici tout va bien sauf s'il y a un signe négatif avant. Là il plante.
> Ex.: -7,00 même si je le convertit en décimal!
>
Voici le message d'erreur : "Cast de la chaine "- 14,00" en type 'double'
non valide"


> Pourquoi?
> Quelqu'un aurait-il une idée là-dessus?
> merci!

4 réponses

Avatar
jerome crevecoeur
Faudrait regarder au niveau des paramétrages options régionales.
Il faudrait essayer de mettre le "point" en séparateur décimale.

Cordialement

Annie L. a écrit :
Dans ma base de données Access, j'utilise des champs numérique en " Réel
Double". Je peux y écrire des champs comme suit : 7,00 ou -7,00 aucun
problème.

Dans mon code VB, quand je lis un champ texte avec des chiffres, je
transforme mon champ texte en CDouble.
Ex.: monChampBaseDonnees = CDbl(Me.txtQuantite.Text)

Jusqu'ici tout va bien sauf s'il y a un signe négatif avant. Là il plante.
Ex.: -7,00 même si je le convertit en décimal!




Voici le message d'erreur : "Cast de la chaine "- 14,00" en type 'doub le'
non valide"



Pourquoi?
Quelqu'un aurait-il une idée là-dessus?
merci!






Avatar
Fred
Bonsoir,
Et en utilisant la classe System.Convert ? Même erreur ?


"Annie L." a écrit dans le message de
news:
Dans ma base de données Access, j'utilise des champs numérique en "Réel
Double". Je peux y écrire des champs comme suit : 7,00 ou -7,00
aucun
problème.

Dans mon code VB, quand je lis un champ texte avec des chiffres, je
transforme mon champ texte en CDouble.
Ex.: monChampBaseDonnees = CDbl(Me.txtQuantite.Text)

Jusqu'ici tout va bien sauf s'il y a un signe négatif avant. Là il
plante.
Ex.: -7,00 même si je le convertit en décimal!



Voici le message d'erreur : "Cast de la chaine "- 14,00" en type 'double'
non valide"


Pourquoi?
Quelqu'un aurait-il une idée là-dessus?
merci!





Avatar
Annie L.
J'ai trouvé l'erreur!!!!
Avec System.Convert = même erreur

Changer la virgule pour un point = déjà essayé = plein d'erreur parce que si
je choisit une option régionale comme français-canada et qu'il mets la
virgule, je dois utiliser la virgule.

L'erreur est que quand je lit un champ numérique ou monétaire dans la base
de données Access, il écrit
- 15,67 dans mon champ texte. Remarquez qu'il laisse un espace entre le
signe "-" et le premier chiffre. Voilà l'erreur. Je lui entre -15,67 et il
passe correctement.
Je doid trouver une méthode pour évitre cela!!!

Merci!

"Fred" wrote:

Bonsoir,
Et en utilisant la classe System.Convert ? Même erreur ?


"Annie L." a écrit dans le message de
news:
>> Dans ma base de données Access, j'utilise des champs numérique en "Réel
>> Double". Je peux y écrire des champs comme suit : 7,00 ou -7,00
>> aucun
>> problème.
>>
>> Dans mon code VB, quand je lis un champ texte avec des chiffres, je
>> transforme mon champ texte en CDouble.
>> Ex.: monChampBaseDonnees = CDbl(Me.txtQuantite.Text)
>>
>> Jusqu'ici tout va bien sauf s'il y a un signe négatif avant. Là il
>> plante.
>> Ex.: -7,00 même si je le convertit en décimal!
>>
> Voici le message d'erreur : "Cast de la chaine "- 14,00" en type 'double'
> non valide"
>
>
>> Pourquoi?
>> Quelqu'un aurait-il une idée là-dessus?
>> merci!
>





Avatar
Cirfain
monChampBaseDonnees = CDbl(Me.txtQuantite.Text.Replace
(" ",""))


-----Message d'origine-----
J'ai trouvé l'erreur!!!!
Avec System.Convert = même erreur

Changer la virgule pour un point = déjà essayé = plein


d'erreur parce que si
je choisit une option régionale comme français-canada


et qu'il mets la
virgule, je dois utiliser la virgule.

L'erreur est que quand je lit un champ numérique ou


monétaire dans la base
de données Access, il écrit
- 15,67 dans mon champ texte. Remarquez qu'il laisse un


espace entre le
signe "-" et le premier chiffre. Voilà l'erreur. Je lui


entre -15,67 et il
passe correctement.
Je doid trouver une méthode pour évitre cela!!!

Merci!

"Fred" wrote:

Bonsoir,
Et en utilisant la classe System.Convert ? Même




erreur ?


"Annie L." a écrit




dans le message de
news: B8A61712-B0EE-426C-BAE8-





>> Dans ma base de données Access, j'utilise des




champs numérique en "Réel
>> Double". Je peux y écrire des champs comme suit :




7,00 ou -7,00
>> aucun
>> problème.
>>
>> Dans mon code VB, quand je lis un champ texte avec




des chiffres, je
>> transforme mon champ texte en CDouble.
>> Ex.: monChampBaseDonnees = CDbl




(Me.txtQuantite.Text)
>>
>> Jusqu'ici tout va bien sauf s'il y a un signe




négatif avant. Là il
>> plante.
>> Ex.: -7,00 même si je le convertit en décimal!
>>
> Voici le message d'erreur : "Cast de la chaine "-




14,00" en type 'double'
> non valide"
>
>
>> Pourquoi?
>> Quelqu'un aurait-il une idée là -dessus?
>> merci!
>





.