自动ID生成是在vb.net主键
问题描述:
而进入一个新的条目,我想分配记录的唯一ID 像数字的情况下,我在这种情况下m该方式自动ID生成是在vb.net主键
Dim ItemID As Integer
KAYAReqConn.Open()
SQLCmd = New SqlCommand("SELECT ISNULL(MAX(ItemID),0) AS ItemID from MstItem", ReqConn)
Dim dr As SqlDataReader
dr = SQLCmd.ExecuteReader
If dr.HasRows Then
dr.Read()
ItemID = dr("ItemID") + 1
End If
dr.Close()
使用itemid作为唯一ID ,格式为1,2,3 ... ,并且m找出最大值并分配给新记录,但是如果先前的id是a00001,a00002,a00003,a00004 ...等等。 我如何在这种情况下生成唯一的ID
答
您可以获取所有的id,进入一个其一个,打破了ID,并采取只有整数部分,从他们那里得到最大,产生下一个ID和prefix..store它concate吧..
这可能是一个耗时的过程,但我没有找到任何其他方式。
难道你不能将数据库的字段从varchar更改为int吗? – Himadri 2010-05-20 10:12:07