IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

Problème virgule


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 21
    Par défaut 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

  2. #2
    Membre chevronné
    Inscrit en
    Août 2002
    Messages
    354
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 354
    Par défaut
    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+

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 21
    Par défaut
    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

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 21
    Par défaut
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème virgule flottante de delphi
    Par khadi8 dans le forum Langage
    Réponses: 4
    Dernier message: 14/02/2012, 17h27
  2. Réponses: 9
    Dernier message: 28/12/2011, 14h56
  3. Problème virgule / point sur float ?
    Par enki.bilal dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 29/08/2011, 13h50
  4. Problème virgule flottante
    Par cretindezalpes dans le forum Delphi
    Réponses: 18
    Dernier message: 15/06/2007, 11h34
  5. Problème virgule flotante
    Par User dans le forum Delphi
    Réponses: 13
    Dernier message: 11/05/2007, 11h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo