vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 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.564Nobbi8126.06.07 16:05
Re: Problem mit Datensatz899Melkor27.06.07 09:19
Re: Problem mit Datensatz869Nobbi8127.06.07 09:54
Re: Problem mit Datensatz794Melkor27.06.07 10:14
Re: Problem mit Datensatz901Nobbi8127.06.07 10:27
Re: Problem mit Datensatz873Melkor27.06.07 10:37
Re: Problem mit Datensatz905Nobbi8127.06.07 10:53
Re: Problem mit Datensatz793Melkor27.06.07 11:07
Re: Problem mit Datensatz975Nobbi8127.06.07 11:43
Re: Problem mit Datensatz844Melkor27.06.07 11:46
Re: Problem mit Datensatz902Nobbi8127.06.07 12:04
Re: Problem mit Datensatz810Melkor27.06.07 12:56
Re: Problem mit Datensatz840Nobbi8127.06.07 14:23
Re: Problem mit Datensatz819Melkor27.06.07 14:48
Re: Problem mit Datensatz844Nobbi8127.06.07 16:50
Re: Problem mit Datensatz764Melkor28.06.07 09:04
Re: Problem mit Datensatz952Nobbi8128.06.07 09:37
Re: Problem mit Datensatz825Melkor28.06.07 10:25
Re: Problem mit Datensatz815Nobbi8128.06.07 10:34
Re: Problem mit Datensatz804Melkor28.06.07 11:10
Re: Problem mit Datensatz853Nobbi8128.06.07 10:36
Re: Problem mit Datensatz829Nobbi8128.06.07 12:09
Re: Problem mit Datensatz860Nobbi8128.06.07 12:39
Re: Problem mit Datensatz878Melkor28.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