vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

ADO.NET / Datenbanken
LinQ - verstehe Fehlermeldung nicht... 
Autor: Zero-G.
Datum: 20.08.09 14:30

Hallo

Ich arbeite mit LinQ & verstehe da etwas nicht so ganz.
Folgendes Szenario: Ich möchte ein Select Statement ausführen, wo ich nur eine bestimmte Anzahl an Feldern habe.
Dafür habe ich eine Klasse angelegt, da ich eben nur bestimmt viele Spalten auslese.
OK: Ein Ausschnitt der Klasse:
Public Class BeschichtungHelp
    Private _Schicht As String = Nothing
    Private _Bezeichung As String = Nothing
    Private _Farbe As String = Nothing
    Private _Farbbezeichnung As String = Nothing
    Public Property Schicht()
        Get
            Return _Schicht
        End Get
        Set(ByVal value)
            _Schicht = value
        End Set
    End Property
    Public Property Bezeichnung() As String
        Get
            Return _Bezeichung
        End Get
        Set(ByVal value As String)
            _Bezeichung = value
        End Set
    End Property
    Public Property Farbe() As String
        Get
            Return _Farbe
        End Get
        Set(ByVal value As String)
            _Farbe = value
        End Set
    End Property
    Public Property Farbbezeichnung() As String
        Get
            Return _Farbbezeichnung
        End Get
        Set(ByVal value As String)
            _Farbbezeichnung = value
        End Set
    End Property
End Class
Soweit, so gut: Ich führe also folgenden Befehl aus:

Dim SQL As String = "Select iprooptions.hst_code_schicht as Schicht, iprooptions.bezeichnung as Bezeichnung, iprooptionscolor.hst_code_farbe as Farbe, iprooptionscolor.bezeichnung as Farbbezeichnung from iprooptions left join iprooptionscolor Using(hst_code_schicht) where iprooptions.Kunststoff>0 And iprooptions.ET>0 And iprooptions.manufacturer_code='ROD'"

Beschichtung = GetDataContext.ExecuteQuery(Of BeschichtungHelp)(SQL)

Wenn ich dann auf Beschichtung zu greifen möchte mit:
If Beschichtung.Count > 0 Then

Bekomme ich die Fehlermeldung:

Field with name _Schicht is not found in resultset.

Was ja auch klar ist, da _Schicht ja nur meine "Merkvariable" ist. - Wie kann ich diesen Fehler also verhindern?
Habe schon versucht _Schicht als Protected / Shadows zu deklarieren, beides bringt rein gar nichts...

DANKE
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
LinQ - verstehe Fehlermeldung nicht...787Zero-G.20.08.09 14:30
Re: LinQ - verstehe Fehlermeldung nicht...469ModeratorDaveS20.08.09 14:54
Re: LinQ - verstehe Fehlermeldung nicht...447Zero-G.20.08.09 15:00
Re: LinQ - verstehe Fehlermeldung nicht...454ModeratorRalf Ehlert21.08.09 21:40
Re: LinQ - verstehe Fehlermeldung nicht...454Zero-G.22.08.09 09:45

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel