首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动生成字母数字ID

自动生成字母数字ID
EN

Stack Overflow用户
提问于 2017-03-07 05:00:42
回答 1查看 375关注 0票数 0

需要帮助与自动生成ID。我有这个代码,自动生成ID,但只有10个增量好。它从PO0001开始,直到PO0010,一旦它到达PO0010,ID就会卡在PO0001中。

下面是我使用的代码:

代码语言:javascript
复制
Public Function newPOID(prefix As String, storedProcedure As String) As String

    Dim newId As String = prefix + "0001"
    Dim adpt As New SqlDataAdapter
    Dim ds As New DataSet
    Dim dr As SqlDataReader
    Dim conn As New SqlConnection
    conn.ConnectionString = conString
    utos = New SqlCommand(storedProcedure, conn)
    utos.CommandType = CommandType.StoredProcedure
    conn.Open()
    dr = utos.ExecuteReader

    If dr.Read Then
        If dr.IsDBNull(0) Then
            Dim num As Integer = 1
            'Dim prefix As String = "PO"
            Dim append As String = prefix + num.ToString().PadLeft(4, "000")
            newId = append
        Else
            Dim POstring As String = dr(0).ToString.Substring(0, 3)
            Dim POID As Integer = dr(0).ToString.Substring(5) + 1
            Dim append As String = POstring + POID.ToString().PadLeft(3, "000")
            newId = append
        End If
        conn.Close()
    End If


    Return newId

End Function
EN

回答 1

Stack Overflow用户

发布于 2017-03-08 15:11:07

Format(num,"000#)替换num.ToString().PadLeft(4, "000")

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42635443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档