vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 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
DataSet.HasChanges ist False... 
Autor: Zero-G.
Datum: 25.08.08 19:52

Hallo NG

Ich habe ein Drittanbieter Grid mit dem ich arbeite. - Ich habe mir ein Menü gebastelt, dass per Rechtsklick einen Eintrag aus dem Grid löschen soll. Interessanterweise hat mein DataSet bei DataSet.HasChanges immer False.
Folgenden Code verwende ich:
Private Sub Löschen()
        Dim dataRow As CoreLab.Common.DbDataRowView = _
                    CType(grdHandelsware.CurrentRow.DataRow, _
                    CoreLab.Common.DbDataRowView)
        If Artikellöschen(dataRow) = True Then
            UpdateDataSet()
        End If
    End Sub
 
Private Function Artikellöschen(ByVal dRow As CoreLab.Common.DbDataRowView) As _
  Boolean
        Dim Gelöscht As Boolean = True
        Dim Antwort As MsgBoxResult = Nothing
        Antwort = MsgBox(String.Format("Sind Sie sicher, dass Sie den Artikel:" & _
          "" & Environment.NewLine & _
                            "{0} löschen möchten?", dRow.Item( _
                            "ArtikelBez").ToString), _
                            MsgBoxStyle.Critical + MsgBoxStyle.YesNo, _
                            "KONTROLLE")
        If Antwort = MsgBoxResult.No Then
            Gelöscht = False
        Else
            Me.DtsHandelsware.Tables("auftraghandelsware").Rows.Remove(dRow.Row)
        End If
        Return Gelöscht
    End Function
 
Private Sub UpdateDataSet()
 ' H I E R   W I R D   F A L S E   A U S G E W E R T E T 
        If DtsHandelsware.HasChanges = True Then
            If Me.DtsHandelsware.HasErrors = False Then
                Try
                    DtAHandelsware.Update(DtsHandelsware)
                    Me.grdHandelsware.Refetch()
                Catch ex As Exception
                    MsgBox(String.Format("Achtung! Folgender Fehler ist während" & _
                      "des Schreibens in die Datenbank aufgetreten: " & _
                           Environment.NewLine & "{0}", ex.Message), _
                           MsgBoxStyle.Critical, _
                           "KONTROLLE")
                    Me.grdHandelsware.Refetch()
                End Try
            Else
                MsgBox("Die Aktualisierung der Datenbank kann " & _
                  Environment.NewLine & _
                       "nicht stattfinden, da Fehler vorhanden sind", _
                       MsgBoxStyle.Critical + _
                       MsgBoxStyle.Information, "KONTROLLE")
            End If
        End If
    End Sub
Warum ist HasChanges False? - Im Grid wird der Eintrag korrekt gelöscht.

Danke für eure Tipps
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
DataSet.HasChanges ist False...1.450Zero-G.25.08.08 19:52
Re: DataSet.HasChanges ist False...933ModeratorDaveS25.08.08 20:56
Re: DataSet.HasChanges ist False...924Zero-G.25.08.08 21:21
Re: DataSet.HasChanges ist False...914Zero-G.25.08.08 22:53

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