vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 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 - Ein- und Umsteiger
Re: Globale Variablen OOP 
Autor: Shaggy
Datum: 15.11.13 20:37

Ähm ich glaube ich verstehe jetzt nur Bahnhof

Das war doch eigentlich das Ursprungsproblem, dass wenn ich eine Klasse erstelle und diese neu instanziere, die Werte eben nicht übergeben werden oder habe ich jetzt einen Denkfehler? Ich schreibe mal hier meinen Gedankenganz nieder...

Ich habe z.B. eine Klasse, welche die MitarbeiterID enthält.
Namespace Klassen
  Public Class Benutzer
        Private _iMaId As Integer = 0
        Public Property iMaId As Integer
            Get
                Return _iMaId
            End Get
            Set(value As Integer)
                _iMaId = value
            End Set
        End Property
  End Class
End Namespace
Dann habe ich z.B. eine Klasse, welche SQL Abfragen enthält. Ich schreibe jetzt mal keinen Code, sondern nur stichwortartig.
Namespace Klassen
  Public Class SQL
    Public Function Login(ByVal sBenutzername As String, sPasswort As String) _
      As Boolean
      Dim objconn As New MySqlConnection(My.Settings.ConnectionString)
      Dim cmd As New MySqlCommand("", objconn)
      Dim dr As DbDataReader
 
      Try
        'Hier kommt dann der Code für den Login
        'Wenn die Eingaben richtig sind, dann instanziere ich Benutzer und 
        ' setze die Mitarbeiter ID
        Dim Benutzer as new Klassen.Benutzer
        Benutzer.iMaId = 'Wert aus DB
 
      Catch ex As Exception
 
      End Try
    End Function
  End Class
End Namespace
So wenn ich jetzt aber im Programm irgendwo wissen will, wie die Mitarbeiter ID lautet, dann müsste ich ja wieder ein...
Dim Benutzer as New Klassen.Benutzer
erstellen und dann ist ja die iMaId wieder auf 0 gesetzt.


Ich glaube ich mache gerade was sehr grundlegendes falsch oder?

Beitrag wurde zuletzt am 15.11.13 um 20:37:52 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Globale Variablen OOP1.246Shaggy15.11.13 19:10
Re: Globale Variablen OOP863Manfred X15.11.13 19:19
Re: Globale Variablen OOP860Shaggy15.11.13 19:48
Re: Globale Variablen OOP874Manfred X15.11.13 19:55
Re: Globale Variablen OOP862Shaggy15.11.13 19:59
Re: Globale Variablen OOP842Manfred X15.11.13 20:03
Re: Globale Variablen OOP841Shaggy15.11.13 20:06
Re: Globale Variablen OOP846Manfred X15.11.13 20:12
Re: Globale Variablen OOP874Shaggy15.11.13 20:37
Re: Globale Variablen OOP902Manfred X15.11.13 20:56
Re: Globale Variablen OOP893ModeratorFZelle16.11.13 23:02
Re: Globale Variablen OOP844sv0001016.11.13 07:40

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