MySql ID des erstellten Datensatzes erhalten

  • VB.NET

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von ErfinderDesRades.

    MySql ID des erstellten Datensatzes erhalten

    Hallo Zusammen,

    Ich würde gerne die ID des neuen Datensatzes anzeigen lassen.

    VB.NET-Quellcode

    1. dataset.addnew

    Bei Access habe ich dies so gelöst:

    VB.NET-Quellcode

    1. Partial Class tabdatenbankTableAdapter
    2. Private _IdentityCommand As New OleDbCommand("SELECT @@IDENTITY")
    3. Private Sub _adapter_RowUpdated(sender As Object, e As System.Data.OleDb.OleDbRowUpdatedEventArgs) Handles _adapter.RowUpdated
    4. If e.StatementType = StatementType.Insert Then
    5. _IdentityCommand.Connection = e.Command.Connection
    6. _IdentityCommand.Transaction = e.Command.Transaction
    7. e.Row(e.Row.Table.PrimaryKey(0)) = _IdentityCommand.ExecuteScalar()
    8. End If
    9. End Sub
    10. End Class


    Nun gibt es etwas ähndliches für Mysql?

    Vielen dank für die Hilfe

    Gruss Schnibli
    Für MySQL wäre das :

    SQL-Abfrage

    1. SELECT LAST_INSERT_ID();

    Dies gibt dir die ID des zuletzt eingefügten Datensatzes der Session zurück.
    Post-AGB:
    §1 Mit dem Lesen dieses Posts stimmst du den AGB unverzüglich zu
    §2 Ein Widerruf muss innerhalb von 3 Sekunden nach Lesen des Hauptbestandteil des ersten jemals gelesenen Posts erfolgen
    Abs.1 Die Signatur zählt nicht zum Hauptbestandteil des Posts
    §3 Ein erfolgreicher Widerruf zwingt zu einem Besuch bei einem Hypnotiseur oder Neurochirurg, sodass der gelesene Text aus den Erinnerungen entfernt werden kann
    Abs.1 Die Kosten und Risiken sind jeweils selbst zu tragen

    schnibli schrieb:

    Nun gibt es etwas ähndliches für Mysql?
    Ganz genereller Tipp: google dir mal eine Site mit einer Dokumentation des MySql-Dialekts. Tu dir die inne Favoriten, da kannste dann bei auftretenden Fragen mal nachgucken, oder auch einfach drin rumstöbern.

    oder probierma so zu googlen: MySql Get Insert Identity oder sowas.