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-2025
 
zurück

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

VB.NET - Fortgeschrittene
Re: Objekte in Klasseninstanz 
Autor: Easyrider
Datum: 07.04.05 10:26

ok:

So sieht mein Aufruf aus:

For i As Integer = 0 To ds.Tables("tblMitgliederEhrungen").Rows.Count - 1
 
            Dim objNeueEhrung As clsMitgliederehrung
            Dim lviNeueEhrung As New ListViewItem
 
            objNeueEhrung = Searcher.SchreibeNeuesMitgliederEhrungsObjekt(ds, i)
            lviNeueEhrung.Text = objNeueEhrung.Ehrung.Name
            lviNeueEhrung.Tag = objNeueEhrung
            lviNeueEhrung.ImageIndex = 0
 
            Me.lsvEhrungen.Items.Add(lviNeueEhrung)
 
        Next
Die Klasse MitgliederEhrung sieht so aus:

Public Class clsMitgliederehrung
 
...
 
    Private objEhrung As New clsEhrung
 
...
 
    Public Property EhrungsLfdNr() As Integer
        Get
            Return intEhrungsLfdNr
        End Get
        Set(ByVal Value As Integer)
            intEhrungsLfdNr = Value
 
            Dim ds As New DataSet
            Dim da As New OleDb.OleDbDataAdapter( _
                "SELECT * FROM tblEhrungen WHERE " & _
                "EhrungsLfdNr=" & Value, cn)
            Dim Searcher As New clsZugriffskontrolle
 
            Try
                da.Fill(ds, "tblEhrungen")
            Catch ex As Exception
                Exit Property
            End Try
 
            objEhrung = Searcher.SchreibeNeuesEhrungsObjekt(ds, 0)
 
        End Set
    End Property
 
...
 
    Public ReadOnly Property Ehrung() As clsEhrung
        Get
            Return objEhrung
        End Get
    End Property
 
...
 
End Class
Ich weiß das wenn ich bei Return objEhrung einen Breakpoint setze das Objekt objEhrung nicht Nothing ist. Drück ich dann auf F8 (Schrittweise weiter) flieg ich raus.

Hier noch der Code der Klasse Zugriffskontrolle:

Public Class clsZugriffskontrolle
 
...
 
    Public Function SchreibeNeuesEhrungsObjekt(ByVal ds As DataSet, ByVal index _
      As Integer) As clsEhrung
 
        Dim objNeueEhrung As New clsEhrung
 
        With ds.Tables("tblEhrungen").Rows(index)
            objNeueEhrung.LfdNr = .Item("EhrungsLfdNr")
            If IsDBNull(.Item("Ehrungsname")) = False Then
                objNeueEhrung.Name = .Item("Ehrungsname")
            End If
            If IsDBNull(.Item("Eintragsdatum")) = False Then
                objNeueEhrung.Eintragsdatum = CDate(.Item("Eintragsdatum"))
            End If
            If IsDBNull(.Item("Ehrungsnummer")) = False Then
                objNeueEhrung.Nummer = .Item("Ehrungsnummer")
            End If
        End With
 
        Return objNeueEhrung
 
    End Function
 
...
 
End Class
mfg

Easy
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Objekte in Klasseninstanz908Easyrider06.04.05 14:31
Re: Objekte in Klasseninstanz522Maywood06.04.05 16:09
Re: Objekte in Klasseninstanz442Easyrider07.04.05 09:17
Re: Objekte in Klasseninstanz494Maywood07.04.05 09:57
Re: Objekte in Klasseninstanz541Easyrider07.04.05 10:26
Re: Objekte in Klasseninstanz489Maywood07.04.05 13:21
Re: Objekte in Klasseninstanz487Easyrider08.04.05 09:29

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-2025 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