Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2941 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  cast de tquery

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

cast de tquery

n°764873
luciesene
Posté le 15-06-2004 à 20:30:38  profilanswer
 

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

mood
Publicité
Posté le 15-06-2004 à 20:30:38  profilanswer
 

n°764897
cricri_
Posté le 15-06-2004 à 21:10:55  profilanswer
 

Faudrait voir un bout de code simple qui montre ce cast

n°765617
luciesene
Posté le 16-06-2004 à 12:33:50  profilanswer
 

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;

n°765679
cricri_
Posté le 16-06-2004 à 13:39:01  profilanswer
 

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.

n°765700
luciesene
Posté le 16-06-2004 à 13:51:37  profilanswer
 

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!!!!

n°765715
cricri_
Posté le 16-06-2004 à 14:00:01  profilanswer
 

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

n°765719
Taz
bisounours-codeur
Posté le 16-06-2004 à 14:00:48  profilanswer
 

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

n°765721
luciesene
Posté le 16-06-2004 à 14:01:45  profilanswer
 

comment ça s'utilise strtod?

n°765732
Taz
bisounours-codeur
Posté le 16-06-2004 à 14:10:45  profilanswer
 

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

n°765746
luciesene
Posté le 16-06-2004 à 14:20:04  profilanswer
 

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

mood
Publicité
Posté le 16-06-2004 à 14:20:04  profilanswer
 

n°765748
Taz
bisounours-codeur
Posté le 16-06-2004 à 14:21:19  profilanswer
 

oui. c'est quoi le type de AsString ?

n°768014
luciesene
Posté le 17-06-2004 à 19:59:15  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  cast de tquery

 

Sujets relatifs
[ClassLoader][Cast] pb de cast - 2 ClassLoader différentsprobleme pointeur void alors qu'un cast de char* marche :\
[Résolu] Pb de cast à partir d'un Object[resolu]cast de composant graphique
[C] cast d'un void*cours cast
TQuery "préparée" sous Borland C++ Builde 5ca cast les ....
[MFC]Fichiers ini et cast intempestifsCast en PHP
Plus de sujets relatifs à : cast de tquery


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)