mattinette
Messages postés4Date d'inscriptionmardi 27 juillet 2004StatutMembreDernière intervention 4 décembre 2008
-
2 déc. 2008 à 14:43
mattinette
Messages postés4Date d'inscriptionmardi 27 juillet 2004StatutMembreDernière intervention 4 décembre 2008
-
4 déc. 2008 à 07:56
Bonjour,
Je réalise un programme de test qui stock des temps de fonctionnement de produit dans un champs de type time dans une table MySQL.
Tant que le temps est inférieur à 24:00:00, je n'ai aucun souci par contre au dela de cette valeur que j'essai de lire ou d'écire dans ce champs delphi me retourne l'erreur suivant "Une opération en plusieurs étapes a généré des erreurs. Vérifiez chaque valeur d'état".
Quelqu'un saurait il comment contourner le problème?
mattinette
Messages postés4Date d'inscriptionmardi 27 juillet 2004StatutMembreDernière intervention 4 décembre 2008 3 déc. 2008 à 08:21
Justement non, avec MySQL une variable Time va de -838:59:59 à 838:59:59.
Avec PhpMyAdmin on peut mettre les valeurs que l'on veut dans cette plage, les lires les modifier sans aucun souci.
C'est vraiment delphi qui plante quand j'essai de lire ou écrire ce champs dès que la valeur dépasse les 23:59:59
mattinette
Messages postés4Date d'inscriptionmardi 27 juillet 2004StatutMembreDernière intervention 4 décembre 2008 3 déc. 2008 à 14:50
Je suis d'accord avec toi,
Si je demandais à delphi de m'afficher une heure ça ne pourrait pas marcher. Hors il s'agit ici d'un temps de fonctionnement de produit donc d'une durée et en aucun cas d'une heure.
Delphi doit transtyper automatiquement par défaut les vairables time MySQL en variable TDateTime.
Je cherche donc un moyen de contourner le problème. Si PhpMyAdmin permet d'afficher un temps supérieur à 23:59:59 delphi doit en être capable aussi.
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 202113 3 déc. 2008 à 19:28
un total, ça peut facilement s'écrire en Heures, minutes et secondes.
tu peux écrire une petite fonction qui te renvoie un string du style
hh-mm-ss
mais il faut connaître l'heure précise du début sinon ??
mattinette
Messages postés4Date d'inscriptionmardi 27 juillet 2004StatutMembreDernière intervention 4 décembre 2008 4 déc. 2008 à 07:56
"un total, ça peut facilement s'écrire en Heures, minutes et secondes.
tu peux écrire une petite fonction qui te renvoie un string du style
hh-mm-ss"
C'est bien ce que je comptais faire si je n'arrivais pas à écrire directement en format time. Pourquoi faire simple quand on peut faire compliquer. ;-)
Après pour l'heure précise du début malheureusement ça ne pourra pas fonctionner aussi facilement, car il arrive que le premier test ne soit pas concluant. Du coup il faut en refaire un nouveau. Je dois donc ajouter le premier temps de test au second pour connaitre le temps de fonctionnement total.