vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 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

ADO.NET / Datenbanken
Speichern erst wenn in anderen Datensatz gewechselt 
Autor: Marlon Schreiber
Datum: 20.03.06 16:05

Hallo Leute,
Ich bearbeite Daten mittels eines Forms mit allerlei Textboxen, die ich alle an eine Binding-Source gebunden habe!

Bei Klick auf einen button zum Speichern und aktualisieren werden folgende Speichern-ereignisse ausgelöst!
 
Private Sub TSRefresh_Click_1(ByVal sender As System.Object, ByVal e As _
  System.EventArgs) Handles TSRefresh.Click
        Try
            'Versuch, die Datenquelle zu aktualisieren.
            Me.UpdateKONFIGURATION()
            MsgBox("Die Änderungen wurden erfolgreich in der Datenbank" & _
              "gespeichert", MsgBoxStyle.Information)
        Catch eUpdate As System.Exception
            System.Windows.Forms.MessageBox.Show(eUpdate.Message)
        End Try
    End Sub
 
    Public Sub UpdateKONFIGURATION()
        'Ein neues DataSet erstellen, das die Änderungen enthält, die im 
        ' Haupt-DataSet vorgenommen wurden
        Dim objDataSetChanges As MONITOR.DSFORT = New MONITOR.DSFORT
        'Alle aktuellen Bearbeitungen anhalten.
        Me.BindingContext(DSFORT.TBFORT_KONFIGURATION).EndCurrentEdit()
        'Änderungen abrufen, die am Haupt-DataSet vorgenommen wurden.
        objDataSetChanges = CType(DSFORT.GetChanges, MONITOR.DSFORT)
        'Prüfen, ob Änderungen durchgeführt wurden.
        If (Not (objDataSetChanges) Is Nothing) Then
            Try
                'Es müssen Änderungen vorgenommen werden. Versuchen Sie, die 
                ' Datenbank durch
                'Aufrufen der Update-Methode mit Übergabe des DataSet und 
                ' anderer Parameter zu aktualisieren.
                Me.UpdateDataSource(objDataSetChanges)
                DSFORT.Merge(objDataSetChanges)
                DSFORT.AcceptChanges()
            Catch eUpdate As System.Exception
                'Fehlerbehandlungscode hier hinzufügen.
                Throw eUpdate
            End Try
            'Code hinzufügen, um das zurückgegebenen DataSet auf Fehler zu 
            ' überprüfen,
            'die möglicherweise in die Error-Eigenschaft des Row-Objekts 
            ' gespeichert wurden.
        End If
 
    End Sub
 
    Public Sub UpdateDataSource(ByVal ChangedRows As MONITOR.DSFORT)
        Try
            'Die Datenquelle muss nur dann aktualisiert werden, wenn Änderungen 
            ' ausstehen.
            If (Not (ChangedRows) Is Nothing) Then
                'Verbindung öffnen.
                OracleConnection.Open()
                'Versuch, die Datenquelle zu aktualisieren.
                DAKONFIGURATION.Update(ChangedRows)
            End If
        Catch updateException As System.Exception
            'Fehlerbehandlungscode hier hinzufügen.
            Throw updateException
        Finally
            'Verbindung schließen, egal ob die Ausnahme ausgelöst wurde oder 
            ' nicht.
            Me.OracleConnection.Close()
        End Try
 
    End Sub
Das funktioniert auch einwandfrei, solange ich vor Klick auf den Button einmal mit meinem Binding-Navigator in einen anderen Datensatz gesprungen bin!
Wie übergebe ich die Änderungen vor Click an mein Dataset?!

Grüsse
Marlon
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Speichern erst wenn in anderen Datensatz gewechselt978Marlon Schreiber20.03.06 16:05
Re: Speichern erst wenn in anderen Datensatz gewechselt529ModeratorDaveS20.03.06 16:09
Das isses514Marlon Schreiber21.03.06 17:08

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