none
une requête paramètrée qui ne s'intitialise pas RRS feed

  • Question

  • bonjour

    J'ai une exception qui se produit dans le code suivant:

            if( bExist == false)
            {
    			hidNewSegWordID = CInterbaseManagerM::GetIdentifier( SW_TABLE, SW_ID_WORD, SW_ID_SEG_WORD);
    //    	[Insert into the table T_SEG_WORD with "nuIdSegWord"="hidNewSegWordID", "nuIdSeg" = "hidSegmentID",
    //    	"nuIdWord" = "ullWordID" of current item of "ListAnalysedWord", "siWordRank"="shWordRank"]
                hidNewSegWordID++;
    			 
    			SqlCommand ^ cmdDatabase = gcnew SqlCommand(L"INSERT INTO T_SEG_WORD ( nuIdSegWord, nuIdSeg, nuIdWord, siWordRank) VALUES ( @IdSw, @Seg, @Word, @Rank);", CInterbaseManagerM::myConnexion);
    			try
    			{
    				cmdDatabase->Parameters->Add(L"IdSw", SqlDbType::Int);
    				cmdDatabase->Parameters["@IdSw"]->Value = hidNewSegWordID;
    			}
    			catch( Exception^ ex)
    			{
    				CInterbaseManagerM::Display( ex);
    			}
    
    			cmdDatabase->Parameters->Add(L"@Seg", SqlDbType::Int);
    			cmdDatabase->Parameters["@Seg"]->Value = hidSegmentID;
    			cmdDatabase->Parameters->Add(L"@Word", SqlDbType::Int);
    			cmdDatabase->Parameters["@Word"]->Value =  pWord->ullWordID;
    			cmdDatabase->Parameters->Add(L"@Rank", SqlDbType::Int);
    			cmdDatabase->Parameters["@Rank"]->Value = shWordRank;
    			CInterbaseManagerM::StartTransaction( cmdDatabase);
    			CInterbaseManagerM::ExecuteRequest( cmdDatabase, &dwNbResultFound);
    			CInterbaseManagerM::CommitTransaction();
    			CInterbaseManagerM::CloseInsertion( SW_TABLE);
            }

    L'exception est donnée si dessous

    Une exception de première chance de type 'System.IndexOutOfRangeException' s'est produite dans System.Data.dll

    avec l'explication donnée par le bloc try/catch

    chars = 0x0B8877A8 "Un SqlParameter avec ParameterName '@IdSw' n'est pas contenu dans ce SqlParameterCollection."

    je cherche l'explication?


    Jean Noël Martin

    mardi 15 juillet 2014 18:30

Réponses