Sql 自动生成字母数字标识

Sql 自动生成字母数字标识,sql,vb.net,alphanumeric,Sql,Vb.net,Alphanumeric,需要关于自动生成ID的帮助。我有一个自动生成ID的代码,但最多只能有10个增量。它从PO0001开始,直到PO0010才开始计数,一旦到达PO0010,ID就会卡在PO0001中 以下是我使用的代码: 公共函数newPOIDprefix作为字符串,存储过程作为字符串作为字符串 Dim newId作为字符串=前缀+0001 Dim adpt作为新的SqlDataAdapter Dim ds作为新数据集 将dr设置为SqlDataReader Dim conn作为新的SqlConnection co

需要关于自动生成ID的帮助。我有一个自动生成ID的代码,但最多只能有10个增量。它从PO0001开始,直到PO0010才开始计数,一旦到达PO0010,ID就会卡在PO0001中

以下是我使用的代码:

公共函数newPOIDprefix作为字符串,存储过程作为字符串作为字符串 Dim newId作为字符串=前缀+0001 Dim adpt作为新的SqlDataAdapter Dim ds作为新数据集 将dr设置为SqlDataReader Dim conn作为新的SqlConnection conn.ConnectionString=构造 utos=新的SQLCommandStoredProcess,conn utos.CommandType=CommandType.StoredProcess 康涅狄格州公开赛 dr=utos.ExecuteReader 如果里德博士 如果IsDBNull0博士 Dim num作为整数=1 '作为字符串的Dim前缀=PO Dim append As String=前缀+num.ToString.padleft4000 newId=append 其他的 Dim POstring As String=dr0.ToString.Substring0,3 Dim POID为整数=dr0.ToString.Substring5+1 Dim append As String=POstring+POID.ToString.PADLEFT3000 newId=append 如果结束 关闭连接 如果结束 返回新ID 端函数
将num.ToString.padleft4000替换为Formatnum,000

您可以始终使用自动增量列作为ID,并将PO预先添加到其中以显示。如果您计划生成PK,请不要这样做。@我将对SQL中的多行使用自动生成的ID,这就是为什么我不能“使用自动增量列”。从listview中,数据将使用自动生成的ID保存在数据库中,这样当我使用我创建的ID选择数据时,我可以选择多行。这些数据实际上代表什么?在我看来,使用两个表可能更好,在这种情况下,可以让数据库在这两种情况下生成ID。将一行添加到父表中并生成一个ID,然后将多行添加到具有相同父ID的子表中。@jmcillhinney数据来自一个客户或客户端的多行采购列表视图,我将其保存在数据库中,这就是我无法使用autoincrement列的原因。很抱歉,我的语言有问题。请进一步解释你的意思。你说什么都没有,这是你不能使用自动递增列的原因。