Précédent   Forum des professionnels en informatique > Bases de données > Firebird > SQL
SQL Forum d'entraide sur le SQL pour Firebird
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 25/06/2005, 01h23   #1
Membre régulier
 
Avatar de souch
 
Inscription : juin 2003
Messages : 145
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2003
Messages : 145
Points : 95
Points : 95
Par défaut PRobleme float, decimal ... virgule disparait ?!



bjr à tous,

j'ai un probleme genant, sans doute due a ma tres recente utilisation d'interbase (6.5)...

lorsque j'inserre dans ma table toto, doté d'un champ FLOAT, une valeur comme 10.5, si je commit puis liste la table, mon 10,5 c'est miraculeusement transformé en 105 ....

disparu la virgule !

(imaginez sur une liste de prix le probleme lol)...

une idée ? Thanks !
__________________
D7/2007 - Asphyre 4.1
souch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2005, 17h29   #2
Membre régulier
 
Avatar de souch
 
Inscription : juin 2003
Messages : 145
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2003
Messages : 145
Points : 95
Points : 95
arf, je ne pige toujours pas mon probleme ... au cas ou, je vous donne un exemple concret :

création de ma table :

Code :
1
2
3
4
5
6
7
CREATE TABLE "PRODUITS" 
(
  "ID"	INTEGER NOT NULL,
  "NOM"	VARCHAR(60),
  "PRIX"	FLOAT,
 PRIMARY KEY ("ID")
);
insertion de donnée (sous IBConsole) :

Code :
1
2
INSERT INTO produits (id,nom,prix) VALUES (3,'test','51,1');
Commit;
affichage du resultat :

Code :
1
2
3
SELECT * FROM produits;
 
->  3|test|511
. . .

je pige pas, je doit faire une erreur de base super bete mais la je ne trouve pô
__________________
D7/2007 - Asphyre 4.1
souch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2005, 22h48   #3
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
Pourquoi ne mets-tu pas ta colonne PRIX en ?
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2005, 11h57   #4
Membre régulier
 
Avatar de souch
 
Inscription : juin 2003
Messages : 145
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2003
Messages : 145
Points : 95
Points : 95
Citation:
Pourquoi ne mets-tu pas ta colonne PRIX en ...
haha ... parce que je ne savait pas qu'il etait possible de faire ca lol ...
bonne idée, en passant, j'ai réglé mon probleme...
sous delphi, je transformais mon Float en String pour le passer en variable dans le SQL.Text, mais IB (en tout cas en charset =none) utilise les . au lieux des virgules, donc ca ne passait pas ...
solution : soit je transforme mes virgules en points, soit je passe mon float en paramettre, ce qui me semble être la bonne solution ...

thx
__________________
D7/2007 - Asphyre 4.1
souch 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 08h34.


 
 
 
 
Partenaires

Hébergement Web