Servus,
ich habe einmal eine ausführbare Konsolenanwenung(Name: Updater) und eine Klassenbibliothek(Name: Woocommerce). Ich will nun ein Dataset an diese Klassenbibliothek übergeben, nur bekomme ich ständig die Fehlermeldung, dass man das Dataset nicht richtig Casten kann.
Updater.vb:
Woocommerce.vb:
Fehler:
Die beiden benutzen das gleiche Datasetschema.
Ich verstehe es so, das er den Typ von Updater.Updater.Woocommerce nicht in Woocommerce.Woocommerce.Woocommerce konvertieren kann. Die frage ist nur wieso? Die haben den gleichen Schemenaufbau?
ich habe einmal eine ausführbare Konsolenanwenung(Name: Updater) und eine Klassenbibliothek(Name: Woocommerce). Ich will nun ein Dataset an diese Klassenbibliothek übergeben, nur bekomme ich ständig die Fehlermeldung, dass man das Dataset nicht richtig Casten kann.
Updater.vb:
Woocommerce.vb:
VB.NET-Quellcode
- Sub StartUp(ByVal Datensatz As Object, ByVal URL As String, Optional ByVal Menu As String = "Produkte") 'überprüfen, welcher Typ der Datensatz hast und übergeben der Datenbankverbindungsrelevante Parameter
- Link = URL
- DefaultMenu = Menu
- If TypeOf Datensatz Is String Then
- SplitDatensatz(CType(Datensatz, String)) 'wenn es als String übergeben wird, wird diese aufgesplittet und in das Dataset geschrieben
- ElseIf TypeOf Datensatz Is Data.DataRow Then
- Woocommerce.CSVImport.AddCSVImportRow(CType(Datensatz, Woocommerce.Woocommerce.CSVImportRow)) 'sofern es sich um eine DataRow handelt, wird diese ins DataSet eingetragen.
- ElseIf TypeOf Datensatz Is Data.DataSet Then
- Woocommerce = DirectCast(Datensatz, Woocommerce.Woocommerce)' hier erscheint der Fehler, das man das Object 'Datensatz' nicht richtig Casten
- Else
- Throw New System.Exception("Es wurde der Datensatz im falschen Format übergeben!") 'wenn keines der o.g. Typen gefunden worden sind, wird ein Fehler ausgegeben
- End If
Fehler:
System.InvalidCastException: "Unable to cast object of type 'Updater.Updater.Woocommerce' to type 'Woocommerce.Woocommerce.Woocommerce'."
Die beiden benutzen das gleiche Datasetschema.
Ich verstehe es so, das er den Typ von Updater.Updater.Woocommerce nicht in Woocommerce.Woocommerce.Woocommerce konvertieren kann. Die frage ist nur wieso? Die haben den gleichen Schemenaufbau?