cast de tquery

cast de tquery - C++ - Programmation

Marsh Posté le 15-06-2004 à 20:30:38    

Bonjour,
En ce moment je programme un extracteur: un programme en C++ qui scrute des tables de données.
Je fais donc intervenir des requêtes SQL (sur bases informix) dans mon programme en C++ qui retourne des Tquery.
Avec mes résultats de requêtes , je crée des fihiers XML qui me permettent ensuite de créer des documebts par l'intermédiaire d'un logiciel (suite bdoc)
 
Je stocke le résultat d'une requête dans une tquery. Et je veux utiliser un montant (un double) dans une soustraction.
Mon montant est un champ de mon tquery.
Mon programme ne veut pas faire ma soustraction car il dit qu'il ne peut convertir mon montant en double.
j'ai essayer de caster mais ça ne mrche pas.
 
Connaissez-vous le moyen de caster un champ d'une tquery?
 
Merci d'avance,
Lucie

Reply

Marsh Posté le 15-06-2004 à 20:30:38   

Reply

Marsh Posté le 15-06-2004 à 21:10:55    

Faudrait voir un bout de code simple qui montre ce cast

Reply

Marsh Posté le 16-06-2004 à 12:33:50    

j'enregistre de cette façon
qConfPay->FieldByName("montant" )->AsString
 
Puis je veux faire une soustraction de ce montant
iNode = iDossier->AddChild("PV_DO_MT_SOLDE" );
iNode->Text = getTotNet() - qConfPay->FieldByName("montant" )->AsString;

Reply

Marsh Posté le 16-06-2004 à 13:39:01    

Mais ce sont des chaines de caractères toutes ces variables, non ?
Auquel cas convertis les en flottant avec un strtod puis fais tes opérations.

Reply

Marsh Posté le 16-06-2004 à 13:51:37    

En fait dans ma table c'est un double...
Et dans mon tquery c'est une string...
c'est débile un truc aussi nul qui me bloque!!!!!!!! snif!!!!

Reply

Marsh Posté le 16-06-2004 à 14:00:01    

vi, ben fais ce que je te dis, convertis la string en double avec strtod et effectue tes opérations !

Reply

Marsh Posté le 16-06-2004 à 14:00:48    

cricri_ a écrit :

Mais ce sont des chaines de caractères toutes ces variables, non ?
Auquel cas convertis les en flottant avec un strtod puis fais tes opérations.

istringstream :o

Reply

Marsh Posté le 16-06-2004 à 14:01:45    

comment ça s'utilise strtod?

Reply

Marsh Posté le 16-06-2004 à 14:10:45    

a peu près pareil que ce que dis la documentation, sauf les paramètres
 
qConfPay->FieldByName("montant" )->AsString();
 
ile te manquerait pas ça ?
 

Reply

Marsh Posté le 16-06-2004 à 14:20:04    

non, c'est bien comme ça..
mais en utilisant strtod, ça me convertit mon montant qui est en chiffre au même chiffre alors?
 

Reply

Marsh Posté le 16-06-2004 à 14:20:04   

Reply

Marsh Posté le 16-06-2004 à 14:21:19    

oui. c'est quoi le type de AsString ?

Reply

Marsh Posté le 17-06-2004 à 19:59:15    

en fait, j'ai pas réussi, j'ai fait mes sommes dans les requêtes...
Merci...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed