Bug de CString ? ou mauvaise utilisation !
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 :
Code:
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("',");
} |
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.
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 ?