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

Bases de données Delphi Discussion :

Passage de paramètres numériques TSQLQuery avec DBXpress


Sujet :

Bases de données Delphi

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2011
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 125
    Points : 78
    Points
    78
    Par défaut Passage de paramètres numériques TSQLQuery avec DBXpress
    Bonjour,
    Me voilà venu vous présenter un problème qui va finir par me rendre dingue... Cherchez la logique.

    J'attaque une base type AS400 avec les composants DBExpress. J'utilise le driver fourni par Peter Sawotsky pour cela.

    Le problème: quand je donne un paramètre numérique à une requête, la valeur effectivement enregistrée dans la table varie!!!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Query.SQL:='UPDATE PARAM SET QUANTITE=:quantite';
    Query.paramByNmae('quantite').Value:=valeur
    Par exemple si je donne 1 je trouve 1 dans la table tout va bien. Par contre 3 donne 2. 6 donne 5 et 7 donne 6!!!???

    Je cherche par tous les moyens de changer le type du paramètre de la requete mais rien n'y fait!!

    2 choses à noter:
    -dans ma base AS400 les champs numériques sont des champs signés 7S 2 ou 9S3 (=9 positions dont 3 décimales). Il semblerait que ce soit ça le pb...???
    -si je fais une requete genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Query.SQL:='UPDATE PARAM SET QUANTITE='+intostr(valeur)
    cela semble passer!!

    Quelqu'un a déjà rencontré ce problème??
    Merci.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Février 2011
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 125
    Points : 78
    Points
    78
    Par défaut
    Autant pour moi je viens de découvrir le type BCD... Champ décimal Codé Binaire...?? Cela fonctionne très bien plus de mauvaises surprises.
    Je laisse le poste pour info si jamais quelqu'un a besoin un jour....

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 28/01/2010, 16h54
  2. [Web Service][SOAP] passage de paramètre en php4 avec nusoap
    Par jbbordas dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 28/02/2008, 15h38
  3. Fonction ouvre avec passage de paramètres
    Par nath-0-0 dans le forum WinDev
    Réponses: 4
    Dernier message: 20/11/2006, 12h51
  4. Requete avec between et passage de paramètres
    Par titelisette dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 20/06/2006, 16h00
  5. [Système] Appel d'un exe avec passage de paramètres
    Par licorne dans le forum Langage
    Réponses: 2
    Dernier message: 04/05/2006, 12h57

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