Meilleur auteur de réponses
un liste qui se perverti

Question
-
bonjour
J'ai une liste qui se perverti
try { CObjetM^ pRefObjet; pListeElement = CMDBManagerM::ReadSemanticElements( iIdDoc); BuildComponents::GetElementsSemantics( pListeElement); plistQualificateurNormalized = BuildComponents::reformeQualificateur( BuildComponents::plisteQualificatif); iSize = plistQualificateurNormalized->Count; pListPredicatNormalized = BuildComponents::reformePredicat( BuildComponents::plistePredicat); pListPreconditionNormalized = BuildComponents::reformePrecondition(BuildComponents::plistePrecondition, pListPreconditionNormalized, plistQualificateurNormalized); for each( PropositionNormalizedM^ pProposition in pListPreconditionNormalized) { String^ wsText = L""; CAnalysedWordM^ Word; for each( Word in pProposition->pWord) { wsText += Word->wsWord; wsText += L" "; } wsText = pProposition->Comment; } pListUniversNormalized = BuildComponents::reformeUnivers( BuildComponents::plisteUnivers); pListUnivers = BuildComponents::ParseUnivers( pListPredicatNormalized, pListUniversNormalized); pRefObjet = gcnew CObjetM(); pListObjectsNormalized = BuildComponents::reformObjets( plistQualificateurNormalized, pRefObjet); iSize = pListObjectsNormalized->Count; for each( PropositionNormalizedM^ pProposition in pListPreconditionNormalized) { String^ wsText = L""; CAnalysedWordM^ Word; for each( Word in pProposition->pWord) { wsText += Word->wsWord; wsText += L" "; } wsText = pProposition->Comment; } bStatus = BuildComponents::ParseObjects( pListPreconditionNormalized, pListPredicatNormalized, pListObjectsNormalized, pRefObjet); if( bStatus && iSize > 0) { for each( PropositionNormalizedM^ pProposition in pListPreconditionNormalized) { String^ wsText; CAnalysedWordM^ Word; for each( Word in pProposition->pWord) { wsText += Word->wsWord; wsText += L" "; } wsText = pProposition->Comment; } assertCoherence::areValid( pListObjectsNormalized, pListPreconditionNormalized, pListPredicatNormalized); } CMDBManagerM::WriteElementNormalized( pListPredicatNormalized, pListPreconditionNormalized, plistQualificateurNormalized, pListUniversNormalized, pListUnivers); CMDBManagerM::UpdateWork( enStatusDoc::DOCUMENT_CHECKE); } catch( Doc_exception &e) { FileStream^ objStream; System::String^ Text; TextWriterTraceListener^ objTraceListener; CMDBManagerM::UpdateWork( enStatusDoc::DOCUMENT_TO_REWORK); objStream = gcnew FileStream( sLogFile, FileMode::OpenOrCreate); objTraceListener = gcnew TextWriterTraceListener(objStream); Trace::Listeners->Add( objTraceListener); Text = gcnew String( e.what()); Trace::TraceWarning(Text); Trace::Flush(); objStream->Close(); }
au premier for each le contenu de la liste est cohérent. au second il est perverti. J'avais avant l'écriture dans la base qui est correct. je l'ai déplacé pour voir si c'était lui qui pervertissait la base
Jean Noël Martin
Réponses
-
J'ai abandonné le for each au profit de l'iterateur pour les consultations
Jean Noël Martin
- Marqué comme réponse JeanNoel53 mardi 23 septembre 2014 20:17
Toutes les réponses
-
-
-
-
J'ai abandonné le for each au profit de l'iterateur pour les consultations
Jean Noël Martin
- Marqué comme réponse JeanNoel53 mardi 23 septembre 2014 20:17