SSIS-Element kann nicht gefunden werden in einer Sammlung (aber ich habe Sie alle aufgelistet!)

Ich bin immer eine permanente Fehlermeldung:

Das element kann nicht gefunden werden, in einer Sammlung.

Dieser Fehler passiert, wenn Sie versuchen, um ein element aus einer Auflistung in einem container während der Ausführung des Pakets und das element ist nicht vorhanden.

Habe ich kontrolliert, Doppel-und Dreibettzimmer überprüft meine variable Inserate in den Nur-Lesen-Schreiben-Variablen in mein Script task.
Ich habe es ausgetestet zu Tode und bekommen input von einem anderen Programmierer hier, der konnte nicht vor Ort das Problem entweder.
Ich habe auch schon recherchiert ohne Ende.

  • Hat jemand sehen, nichts falsch mit meinem code?

Skript-Task-code:

Public Sub Main()
    Dts.Variables("User::strMailBody").Value = "Thank you for submission. For your convenience, we are including the last four of the HICN# and the Name on the application(s) we have received* from you." _
        & vbNewLine & vbNewLine & "Here are the following: " & vbNewLine & vbNewLine
    Dts.Variables("User::strMailBody").Value = Dts.Variables("User::strMailbody").Value.ToString() & vbNewLine & Dts.Variables("User::strListing").Value.ToString()
    Dts.Variables("User::strMailBody").Value = Dts.Variables("User::strMailBody").Value.ToString() & vbNewLine & vbNewLine & Dts.Variables("User::strFooter").Value.ToString()

    If Left(Dts.Variables("User::strAgentID").Value, 2) = "TX" Then
        Dts.Variables("User::strSubject").Value = "ACME Health Plans Confirmation:  Total "
    Else
        Dts.Variables("User::strSubject").Value = "ACME2 Baptist Health Plans Confirmation:  Total "
    End If

    Dts.Variables("User::strSubject").Value = Dts.Variables("User::strSubject").Value.ToString() & Dts.Variables("User::lngCountAgent").Value.ToString() & "   " & "[RESTRICTED: CONFIDENTIAL]"
    Dts.Variables("User::DateSent").Value = Now()
    Dts.Variables("User::UserSent").Value = "SSIS"

    Dts.TaskResult = ScriptResults.Success
End Sub
Ich glaube nicht, benötigen Sie den "User::" ein Teil der Variablen-Namen. Wir sind erfolgreich mit code wie diesem, der zum verweisen auf Variablen: Dts.Variablen("Tabellen").Wert
Hmm, ich habe immer verwendet, und ich habe gesagt, es ist eine gute Praxis zu gehören.
Das Skript erstellt die ScriptResults enum, und enthält "Erfolg"? Sie don ' T zeigen es.
Ich verließ es aus der SO post.
Nach der Forschung erscheint es wahrscheinlich, dass entweder einer von den Fällen ist immer noch falsch ist, einer der Namen der Variablen hat sich geändert und muss neu zugeordnet werden, oder einer der Zuordnungen fehlen. Die Klammern erscheinen, nützlich zu sein, nur in C#.

InformationsquelleAutor Isaac | 2014-09-09

Schreibe einen Kommentar