Kann Objekt des Typs 'System.Data.Linq.DataQuery' 1 [System.Int32] 'nicht in' System.IConvertible 'eingeben

7

Ich versuche, die Daten in meine Datenbank einzufügen, die 2 Tabellen

hat

Produkte
(ProductID): 1
(IDNummer): 200900110
(Produktname): Pepsi

Bestellung
(OrderID): 1 (Auto-Inkrement um 1)
(ProductID): 1
(Datum): 1/1/2009

Der Code ist dies:

%Vor%

Nach dem Ausführen gibt es den folgenden Fehler:

  

Das Objekt des Typs kann nicht umgewandelt werden   'System.Data.Linq.DataQuery'1 [System.Int32]'   Geben Sie "System.IConvertible"

ein
    
Vicheanak 27.04.2009, 06:18
quelle

1 Antwort

27

Ihre Frage:

%Vor%

gibt kein einzelnes Ergebnis zurück, sondern eine Ergebnisliste. In Ihrem Fall ist dies eine Liste mit einer einzelnen Produkt-ID. Sie sollten es folgendermaßen ändern:

%Vor%

Wenn Sie Ihren Code im Debugger ausführen und die Maus über die Variable idNum bewegen, sehen Sie, dass es sich um eine DataQuery -Instanz handelt.

    
Ronald Wildenberg 27.04.2009, 06:22
quelle

Tags und Links