vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 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
Fehler beim löschen in Listbox mit Datasource und einer leeren Row 
Autor: Bennisen
Datum: 12.09.10 01:10

Guten Tag zusammen,

ich hoffe ihr könnt mir helfen. Ich habe eine Listbox die mit Daten aus einer Tabelle "Kategorie" gefüllt wird. Damit in der Listbox aber auch ein leerer Eintrag gewählt werden kann füge ich immer eine leere Row hinzu.
Weiß leider dazu führt das ich eine Fehlermeldung bekomme. Hier mal der Code.

Private Sub bKategorieDel_Click(ByVal sender As System.Object, ByVal e As _
  System.EventArgs) Handles bKategorieDel.Click
        Try
            'den zu ändernden Datensatz suchen und als Delete markieren
            Dim rw As DataRow
            For Each rw In dtKategorie.Rows
                'das in der Listbox ausgewählte Value als delete markieren
                If rw!Kategorie = lbKategorie.Text Then
                    rw.Delete()
                End If
            Next
            Dim SQLDelete As String
            SQLDelete = "DELETE FROM Kategorie WHERE Kategorie='" & _
              lbKategorie.Text & "'"
            cKategorie.Connection = conn
            cKategorie.CommandText = SQLDelete
            daKategorie.DeleteCommand = cKategorie
            conn.Open()
            daKategorie.Update(dtKategorie)
            dtKategorie.Clear()
            SQLSelect()
            daKategorie.Fill(dtKategorie)
            emptyRowAdd(dtKategorie)
            conn.Close()
        Catch ex As Exception
            MessageBox.Show("Fehler: " & ex.Message)
        Finally
            'die Verbindung wird unwiderruflich geschlossen
            conn.Dispose()
        End Try
    End Sub
 
    Private Sub SQLSelect()
        Dim SQLSelect As String
        SQLSelect = "SELECT IDKategorie, Kategorie FROM Kategorie"
        cKategorie.Connection = conn
        cKategorie.CommandText = SQLSelect
        daKategorie.SelectCommand = cKategorie
    End Sub
 
    Private Sub emptyRowAdd(ByVal dt As DataTable)
        Dim rw As DataRow = dt.NewRow
        rw("Kategorie") = ""
        dt.Rows.Add(rw)
    End Sub
Ich kann in die Listbox Einträge hinzufügen und ändern. Klappt auch wunderbar mit der Tabelle im MySqlServer. Leider klappt das löschen nicht.

[u]Fehler

Parallelitätsverletzung: Der Deletecommand hat sich auf 0 der 1 erwarteten Datensätze ausgewirkt

oder

Die Auflistung wurde geändert; möglichweise wurde die Enumeration nicht ausgeführt.



Da liegt mit Sicherheit ein Problem mit der leeren Zeile in dem Datatable vor und mit dem was in der richtigen Tabelle auf dem Server liegt.
Kann ich das Problem irgendwie anders lösen?

Würd schon gerne in der Listbox immer eine leere Zeile am Anfang haben ohne das sich das auf mein Programm auswirkt.

Bin auch mal hingegangen und hab versucht, bevor der restlich Code ausgeführt wird, die Zeile wieder zu löschen.

Beitrag wurde zuletzt am 12.09.10 um 01:11:54 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Fehler beim löschen in Listbox mit Datasource und einer leer...1.655Bennisen12.09.10 01:10

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