Précédent   Forum des professionnels en informatique > Bases de données > DB2
DB2 Forum d'entraide technique sur la base de données DB2. Voir aussi -> Rubrique DB2
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/10/2011, 08h45   #1
Nouveau Membre du Club
 
Mickaël
Inscription : février 2011
Messages : 82
Détails du profil
Informations personnelles :
Nom : Mickaël

Informations forums :
Inscription : février 2011
Messages : 82
Points : 37
Points : 37
Par défaut probème de passage de paramètre pour champs numériques signés

Bonjour,
Me voilà venu vous présenter un problème qui va finir par me rendre dingue... Où est la logique?

J'attaque une base type AS400 avec les composants DBExpress de Delphi. 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

Code :
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
Code :
Query.SQL:='UPDATE PARAM SET QUANTITE='+intostr(valeur)
cela semble passer!!

Quelqu'un a déjà rencontré ce problème??
Merci.
MickSou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2011, 09h13   #2
Nouveau Membre du Club
 
Mickaël
Inscription : février 2011
Messages : 82
Détails du profil
Informations personnelles :
Nom : Mickaël

Informations forums :
Inscription : février 2011
Messages : 82
Points : 37
Points : 37
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....
MickSou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h55.


 
 
 
 
Partenaires

Hébergement Web