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#.
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für jemand anderen kämpfen mit diesem Problem, die Auflösung war für mich wie folgt: (Hinweis: ich bin NICHT mit
User::
bekommen, wenn variable Werte in meinem Skript Aufgabe)Müssen Sie den neu hinzugefügten Variablen wie folgt:
Hoffe, das hilft
InformationsquelleAutor P_Fitz
Ich hatte gerade das gleiche Problem und nicht in der Lage, das problem zu finden, für das Alter. Ich fand, dass der Grund für den Fehler war, dass ich verpasst hatte einer der Doppelpunkte zwischen "User" und der name der variable.
Hatte ich dieses (was den Fehler verursacht):
string FileName = UserVariables["User:CurrentFileName"].Value.ToString();
Wann sollte ich diese haben:
string FileName = UserVariables["User::CurrentFileName"].Value.ToString();
nur falls jemand anderes das selbe problem hat 🙂
InformationsquelleAutor High Plains Grifter
Ohhh.........Mann. Es ist erstaunlich, wie man anstarren kann dieses Zeug und verpassen etwas blöd, für Stunden.
strFooter fehlte in der Auflistung.
ALLE JETZT FESTGELEGT. Herzlichen Dank an diejenigen, die geschaut und kommentiert. Eric, danke, ich werde daran denken, wie es manchmal werde ich wohl verwenden müssen, C insatead VB (noch nicht wird aber).
InformationsquelleAutor Isaac
Hatte ein ähnliches Problem, nach einer Menge von debugging, erkannte, dass die variable Namenskonvention sollte sein User::varname und NICHT USER::varname
Ich denke c# ist sehr groß-und Kleinschreibung.
Hoffe das hilft und spart Ihnen viel wertvolle Zeit 🙂
User::
richtig.InformationsquelleAutor Shantanu Chatterjee