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
Это предполагает, что в таблице "клиенты" есть столбец идентификаторов, в котором указан ваш ПК.