找出列中的最大数并加一 (Access & VB.NET)

Find maximum number in column and add one (Access & VB.NET)

以下是我的代码:

页面加载

Private Sub frm_addproduct_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        txt_id.Text = generate_id()
    End Sub

生成 ID

Private Function generate_id() As String
        Dim lastid As String = run_sql_query("SELECT MAX(FLD_PRODUCT_ID) AS LASTID FROM TBL_PRODUCTS").Rows(0).Item("LASTID")
        'MsgBox(lastid)
        Dim newid As String = "" & Mid(lastid, 2) + 1
        Return newid
    End Function

我的问题是,当它在 txt_id 文本框内显示 id 时,例如最后一个 id 是 45 它只显示“6”成为“46”。这里缺少什么?

Dim lastId as string = "SELECT MAX(FLD_PRODUCT_ID)+1 FROM tablename. . . ."; Return lastId

或者如果数据库需要一个int,你也可以转换它。