Bonjour,
J'ai affaire à un drôle de bug lorsque j'utilise la classe CString et surtout lorsque celle-ci fait appel à l'opérator+ visiblement.
Voici le code :
Je m'explique : le if(i==40) me permet juste d'avoir un point d'arrêt à cet endroit car c'est à ce moment que la recopie ne se passe pas comme il faut.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 CString Query="UPDATE "+m_Tables+" SET "; for(int i=0;i<(int)m_pFX.m_TableauColonnes.m_nbElem;i++) { if(i==40) i=40; Query=Query+m_pFX.m_TableauColonnes.m_pTabString[i]+CString(" = '")+m_pFX.m_TableauValeurs.m_pTabString[i]+CString("',"); }
Lorsque j'ajoute le dernier element, la variable Query qui avait accumulé toutes mes chaines repassent à la valeur "". Pourtant je ne fais que des concaténations...
Est ce que quelqu'un aurait une idée là dessus ?
Partager