0

我有一个表customers,其中每个客户都有UserIDA000”现在我需要从数据库中获取最后输入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()
4

1 回答 1

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 中为空)。确保在将值分配给您的 TextBox 之前进行检查。

于 2013-01-31T10:20:48.417 回答