Возврат последнего идентификатора (IDENTITY) при вставке строки VB.NET MySQL - PullRequest
7 голосов
/ 20 марта 2012
Dim insert_coupon_query As String = ("INSERT INTO qa_discountcoupons (id, status_code) VALUES (AUTO_INCREMENT_ID, 5)")
                Dim cmd_query As New MySqlCommand(insert_coupon_query, objConn)
                Dim cmd_result As Integer = CInt(cmd_query.ExecuteScalar())

Я хочу вернуть значение AUTO_INCREMENT текущей вставки и показать в msgbox.

Ответы [ 2 ]

13 голосов
/ 20 марта 2012

Вы можете использовать двойной запрос и использовать функцию LAST_INSERT_ID () После запуска вашего первого запроса, чтобы получить последний текущий запрос:

Dim insert_coupon_query As String = ("INSERT INTO qa_discountcoupons (status_code) VALUES (5); SELECT LAST_INSERT_ID()")
                Dim cmd_query As New MySqlCommand(insert_coupon_query, objConn)
                Dim cmd_result As Integer = CInt(cmd_query.ExecuteScalar())

                MsgBox(cmd_result)
1 голос
/ 20 марта 2012

Вы можете получить значение AUTO_INCREMENT для таблицы через MySQL-запрос , а затем показать это в вашем MsgBox

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...