Datensatz löschen

  • VB.NET

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von ErfinderDesRades.

    Datensatz löschen

    Ich löche einen Datensatz in einer Teblle folgendermaßen:

    VB.NET-Quellcode

    1. Dim ds_kom_id_telefon = Me.ds_kom_id_telefon.Text
    2. Using conn As New MySqlConnection(My.Settings.db_vision_client)
    3. Using connection As New MySqlConnection(conn.ConnectionString)
    4. 'ausgewählten Datensatz löschen
    5. Using MyAdapter As New MySqlDataAdapter("DELETE ds_kom.* FROM(ds_kom) WHERE ds_kom_id LIKE '%" & ds_kom_id_telefon & "%' ", connection)
    6. Using myTable As New DataTable()
    7. MyAdapter.Fill(myTable)
    8. End Using
    9. End Using
    10. End Using
    11. End Using


    Es funktioniert aber geht es auch "schöner"?
    Tatsächlich setzst du da ja nur einen Befehl an die Db ab, ohne iwelche Daten abzurufen. Dafür reicht ein MySqlCommand einzurichten, und dann

    VB.NET-Quellcode

    1. MySqlCommand.ExecuteNonQuery()
    auszuführen.
    Ich täte dir empfehlen, die Klassen des MySql-Namespaces mal im ObjektBrowser gründlich anzugugge.
    Wenn du noch mehr auf der Datenbank ausführen willst, als nur diesen einen Befehl, könnte der Adapter und insbes. der CommandBuilder doch für dich interessant sein.

    Imo ists auch nicht sehr elegant, für jeden Befehl einen neue Connection, Adapter, etc zu erstellen.
    Die Dinger sind so konzipiert, dass man sie nur einmal erstellt, und dann mehrmals benutzen kann.

    Achso - was ganz abwegig an deim Code ist, ist dass du 2 Connections erstellst - also zeilen #3 + #13 könnten sofort weg, und zeile #4 dann entsprechend anpassen.