pb avec CRecordset, Ctime et Update() [RESOLU] - C++ - Programmation
Marsh Posté le 03-11-2003 à 13:18:11
C est peut etre tres con ce que je dis mais
c est pas une question de temps?
en pas a pas ca marche?
Planning.Update() ; <-- crash
Planning.Close() ;
peut etre qu il ferme avant qu il ai le temps de faire la maj nan?
essaie de coller un timeout pour voir
Marsh Posté le 03-11-2003 à 14:12:01
ben je pense pas, vu qu'il plante pendant la fonction update, il n'a pas le temps d'aller jusqu'au close a priori
Marsh Posté le 03-11-2003 à 14:22:47
TheFox37 a écrit : ben je pense pas, vu qu'il plante pendant la fonction update, il n'a pas le temps d'aller jusqu'au close a priori |
oki donc j avais raison!
c est bien question con
bein jai beau regarder je vois pas ce qui cloche...
Marsh Posté le 04-11-2003 à 07:43:37
Bon, j'ai résolu le pb !
Voilà d'où ça venait : qd on déclare une classe dérivée de CRecordset avec l'Appli Wizard, celui créer tout comme il faut. Enfin, presque tout : dans le constructeur par défaut, tout est mis à 0 ou _T("" ) ... sauf les CTime qui ne sont pas initialisés. Comme il repasse dans le constructeur pour récupérer des champs initiaux, ça plantait à cet endroit.
Je vais voir maintenant pourquoi il fait ça comme ça, mais pour corriger le pb il suffit de rajouter une pauvre ligne de mise à 0 dans pour chaque objet CTime le constructeur!
Marsh Posté le 04-11-2003 à 16:41:57
arf , encore et toujours l initialisation...
Marsh Posté le 03-11-2003 à 08:22:43
Salut à tous!
J'ai un pb avec des Ctime, un CRecordset et le Update() du CRecordset! Voila le truc.
J'ai une classe CPlanningrecordset dérivée de CRecordset. Elle a deux champs en CTime.
Quand je veux faire un ajout dans ma table Planning via mon CPlanningRecordset, ça plante au niveau du Update() :
Je ne pige pas pourquoi ça plante! en fait, le pb vient d'un fichier visual : dbrfx.cpp
pts->year = (SWORD)value.GetYear(); ça plante ici, puisque 'value' est négatif, donc le GetYear plante!
QQ1 a une idée, parce que là je suis séché!
TheFox
PS : le pire, c'est que si on regarde dans la base, le planning a bien été ajouté, ça plante dans le update mais apres avoir enregistré les champs!
Message édité par TheFox37 le 04-11-2003 à 07:40:31