从Sql Server获取最后一个用户ID到文本框控件

时间:2013-01-31 10:10:28

标签: vb.net sql-server-2008

我有一张表customers,其中每个人都有UserID“A000”现在我需要输入最后 来自数据库的ID ,并将其显示在我的文本框中。

有谁能建议我怎么做?

正如我所看到的许多描述

的文章
SELECT @@IDENTITY
SELECT SCOPE_IDENTITY()
SELECT IDENT_CURRENT('TableName')

但无法知道在哪里正确使用它。

以下是我的表现:

 Dim strConnection As String = "Data Source=.\SqlExpress;Initial Catalog=Subscription;Integrated Security=True"
 'Establish SQL Connection
 Dim con As New SqlConnection(strConnection)
 'Open database connection to connect to SQL Server
 con.Open()
 'Data table is used to bind the resultant data
 Dim dtusers As New DataTable()
 'Create a new data adapter based on the specified query.
 Dim da As New SqlDataAdapter("SELECT MAX(UserID) FROM Customers", con)
 Dim cmd As New SqlCommandBuilder(da)
 da.Fill(dtusers)
 con.Close()

1 个答案:

答案 0 :(得分:2)

使用ExecuteScalar

Dim comm as new SqlCommand
comm.CommandText = "SELECT MAX(UserID) FROM Customers"
comm.Connection = con

Dim MaxUserID as object = comm.ExecuteScalar()
  

使用ExecuteScalar方法检索单个值(例如,   来自数据库的聚合值

旁注:如果命令的结果为空,如表中没有记录或者条件不产生任何记录,ExecuteScalar()可能会返回空引用(在VB.NET中为Nothing)记录。确保在将值分配给TextBox之前检查它。