-
Problème virgule
Slt,
J'ai des postes utilisateurs avec dans les paramètres régional la , comme séparateur de décimal et un serveur avec le . comme séparateur de décimal.
Lors de l'envoi d'une commande SQL sous forme de chaine de caractère la conversion ne se fait pas (Normal) Donc plantage
J'ai la possibilité de crée une procédure stocker et de passer la valeur en paramètre ce qui résoudrait mon problème mais je trouve cette solution un peut lourde pour une seul commande.
Si quelqu'un a déja eu ce problème et a une solution
Merci d'avance
Florent
-
Slt,
Si tu utilises ADO ou OLEDB pour effectuer tes executions sur le serveur tu n'auras pas de probleme.
Qu'utilises tu pour executer les ordres SQL ?
a+
-
Je suis en VB et la ligne de commande en question est
cnn2.Execute "UPDATE PrixArtSPL SET Remise='" & NewRemise & "' Where SPL='" & SPL & "' And Indice=" & Indice
Le paramettre ayant une virgule est NewRemise
effectivement si j'ouvre un recordset je n'est pas le problème mais ouvrir un recordset ou crée une proc stocker juste pour une commande UPDATE alors que c'est pour résoudre un problème de paramètrage de windows je trouve cela pas tres propre.
Florent
-
J'ai trouver une solution
NewRemise = Round(Sheets("Liste").Range("Remise").Value * 10, 0)
cnn2.Execute "UPDATE PrixArtSPL SET Remise= CAST((" & NewRemise & ") As Decimal(16,4))/1000 Where SPL='" & SPL & "' And Indice=" & Indice
Florent