vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 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
Re: Problem mit Datensatz 
Autor: Nobbi81
Datum: 27.06.07 16:50

Hallo hab für heute eine letzte Frage. Die Sortieranweisung funktioniert , aber es gibt einen seltsamen Effekt. bei dem einen DataGrid wird absteigend nach der Uhrzeit sortiert und da haut es auch hin aber in dem anderen Grid sortier ich absteigend nach einem Index der automatisch gesetzt wird (was auch eigentlich eindeutig ist), aber dort bleibt die neu hinzugefügte zeile am Schluss hängen. Wie gesagt bei dem Grid nach der Uhrzeit wird die neu eingefügte Zeile durch die Sortierung nach oben geschoben aber beim Index nicht. Obwohl wenn ich andere Sortiebedingungen festlege die Sortierung arbeitet. Kann das schon wider am DataView liegen?

Mein Code:

Private Function WriteMessage(ByVal meldung As String)
        'neue Störmeldung wird in Datenbank tblMessage geschrieben
        Dim SQL As String = "Select * FROM tblMessage"
        Dim DR As DataRow
        Dim CB As OleDbCommandBuilder
        Dim tt As String = Date.Now.ToShortDateString + " " + _
          DateTime.Now.ToLongTimeString
        'Abfrage ob sich das Message DataGrid im aktuellen Zustand befindet
        If Me.DatabaseMode_Message = 2 Then
            DA_Message = New OleDbDataAdapter(SQL, adoConn)
            CB = New OleDbCommandBuilder(DA_Message)
 
            '--- Zugriff auf Tabelle
            DT_Message = DS_all.Tables("Message")
 
            ' --- Einfügen eines Datensatzes
            DR = DT_Message.NewRow()
            ' Füllen der Zeile
            DR("message") = tt + " " + meldung
            DR("aktiv") = True
            Try
                'Füge die Zeile hinzu
                DT_Message.Rows.Add(DR)
                'Update der Datenbank 
                DA_Message.Update(DS_all, "Message")
                'erneutes Sortieren des DataGrids ausführen
                Me.DG_sortieren(grdMessage, 2)
            Catch ex As Exception
                MsgBox("Es konnte keine Message hinzugefügt werden!" & _
                  Environment.NewLine & _
                ex.Message, MsgBoxStyle.Critical)
            End Try
        Else
            MsgBox("Sie können nur in der aktuellen Ansicht Testmeldungen" & _
              "hinzufügen!")
        End If
    End Function
 
 
 Private Function DG_sortieren(ByVal Grid As DataGrid, ByVal index As Integer)
        Dim DV As New DataView
        Dim cm As CurrencyManager
        Try
            'erneutes Sortieren des DataGrids vorbereiten
            cm = CType(Me.BindingContext(Grid.DataSource, Grid.DataMember), _
              CurrencyManager)
            DV = CType(cm.List, DataView)
            Select Case index
                Case 1 'grdMeldung
                    DV.Sort = "Uhrzeit " + "DESC"
                Case 2 'grdMessage
                    DV.Sort = "index " + "DESC"
                Case 3
                    DV.Sort = "index " + "DESC"
            End Select
            'Beendet die Bearbeitungsroutine vom CurrencyManager
            cm.EndCurrentEdit()
        Catch ex As Exception
            MsgBox("Der Sortiervorgang konnte nicht ausgeführt werden!" & _
              Environment.NewLine & _
            ex.Message, MsgBoxStyle.Critical)
        End Try
    End Function
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Problem mit Datensatz1.561Nobbi8126.06.07 16:05
Re: Problem mit Datensatz897Melkor27.06.07 09:19
Re: Problem mit Datensatz866Nobbi8127.06.07 09:54
Re: Problem mit Datensatz792Melkor27.06.07 10:14
Re: Problem mit Datensatz891Nobbi8127.06.07 10:27
Re: Problem mit Datensatz864Melkor27.06.07 10:37
Re: Problem mit Datensatz902Nobbi8127.06.07 10:53
Re: Problem mit Datensatz791Melkor27.06.07 11:07
Re: Problem mit Datensatz972Nobbi8127.06.07 11:43
Re: Problem mit Datensatz841Melkor27.06.07 11:46
Re: Problem mit Datensatz900Nobbi8127.06.07 12:04
Re: Problem mit Datensatz804Melkor27.06.07 12:56
Re: Problem mit Datensatz830Nobbi8127.06.07 14:23
Re: Problem mit Datensatz816Melkor27.06.07 14:48
Re: Problem mit Datensatz835Nobbi8127.06.07 16:50
Re: Problem mit Datensatz762Melkor28.06.07 09:04
Re: Problem mit Datensatz945Nobbi8128.06.07 09:37
Re: Problem mit Datensatz824Melkor28.06.07 10:25
Re: Problem mit Datensatz812Nobbi8128.06.07 10:34
Re: Problem mit Datensatz802Melkor28.06.07 11:10
Re: Problem mit Datensatz850Nobbi8128.06.07 10:36
Re: Problem mit Datensatz827Nobbi8128.06.07 12:09
Re: Problem mit Datensatz857Nobbi8128.06.07 12:39
Re: Problem mit Datensatz874Melkor28.06.07 13:07

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