none
un liste qui se perverti RRS feed

  • 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

    dimanche 21 septembre 2014 03:40

Réponses

Toutes les réponses