我在我的表中有用户ID字段,我需要在我的应用程序中获取该值,并且每当我想添加新记录时,都应该按值增加' 1'。vb.net中的自动增量nvarchar值
所以这就是我试图从我的表中获得最后的ID。
对于实施例我有一个值作为“A000”和我需要“1”递增该值,以便它应该后成为“A001”等on..and' A999'正如PinnyM所指出的,它应该变成'A1000'。
我不想写任何存储过程或从数据库的任何其他方式。我想用我现有的代码更简单的方法。
Dim strConnection As String = "Data Source=.\SqlExpress;Initial Catalog=Subscription;Integrated Security=True"
Dim con As New SqlConnection(strConnection)
con.Open()
Dim comm As New SqlCommand
comm.CommandText = "SELECT MAX(UserID) FROM Customers"
comm.Connection = con
Dim MaxUserID As Object = comm.ExecuteScalar()
txtID.text=MaxUserID
达到'A999'后的行为应该是什么?它总是字符'A'后跟一个数字?并记录,像这样构建主键是一个_bad_的想法 - 坚持递增整数... – PinnyM
@ PinnyM-首先感谢有一个视图在我的问题,是的,它应该总是提到'A'作为第一个字母和下一个它应该将值增加'1'即...如你所说在'A999'之后它应该变成'A1000'。 – coder
对不起yep编辑... – coder