vb.net получить последний идентификатор и отобразить его

Мне нужно получить последний идентификатор из таблицы и отобразить его. Я пробовал Scope_Identity(), но каким-то образом мне не удалось получить его. окно сообщения ничего не показывает.. оно пустое. вот мой текущий код:

Try
  myConn.ConnectionString = "Data Source=192.168.2.222;Initial Catalog=test;Persist Security Info=True;User ID=sa;Password=sa;"
  myConn.Open()

  myCmd = New System.Data.SqlClient.SqlCommand("SELECT SCOPE_IDENTITY AS LastId FROM customers", myConn)
  oResult = myCmd.ExecuteScalar()

  If oResult IsNot Nothing Then
    MsgBox(oResult.ToString)
  Else
    MsgBox("No Record Found")
  End If

Catch ex As Exception
  MsgBox(ex.Message)
Finally
  myConn.Close()
End Try

2 ответа

Решение

Если ваш столбец "Я" является числовым, вы можете использовать max:

 SELECT MAX(ID) AS LastId FROM customers

Попробуй ==>

SELECT TOP 1 ID AS LastId FROM customers ORDER BY ID DESC

Это предполагает, что в таблице "клиенты" есть столбец идентификаторов, в котором указан ваш ПК.

Другие вопросы по тегам