vb.net - 我如何生成新的ID?
问题描述
当我按下新建按钮时,我遇到了这个代码的问题,它没有从我的数据库中生成递增的数字,所以我想知道代码中哪里出了问题,这是我正在使用的代码。
Dim getcode As String = "0"
cmd = New SqlCommand()
cmd.Connection = cn
cmd.CommandText = "select top (1) * from TBL_EMPLOYEE order by EmployeeID desc"
Try
cn.Open()
Dim reader As SqlDataReader = cmd.ExecuteReader(CommandBehavior.SingleRow)
If (reader.HasRows = True) Then
While reader.Read
getcode = (reader.GetString(reader.GetOrdinal("EmployeeID")))
End While
End If
cn.Close()
reader.Close()
Catch ex As Exception
End Try
If (getcode = "0") Then
Me.txtEMPID.Text = "EMPID-000001"
ElseIf (getcode <> "0") Then
Dim totalcodewithoutlabel As String = getcode.Count - 4
Dim oldnum As String = getcode.Substring(getcode.Length - totalcodewithoutlabel)
Me.txtEMPID.Text = "EMPID-" + Format(oldnum + 1, "000000").ToString
End If
解决方案
推荐阅读
- javascript - Math.random 在 while 循环中
- spring - 获取spring jpa界面投影的字段
- python - 从 conda 环境导出顶级依赖项,包括 pip 安装
- angular - 如何在 nx-workspace 中构建单个应用程序
- javascript - TypeError:package.function 不是 android nativescript 插件中的函数
- julia - CatagoricalArrays 可以与 Julia Dataframes 一起使用以将多列从字符串转换为类别吗?
- python - 如何旋转标签栏的标签(tabWidget)
- c# - 是否可以在不使用 MailKit 下载整个邮件的情况下修改/附加邮件?
- ignite - Gridgain Client 节点中频繁出现 TcpCommunicationSpi 错误
- typescript - 从标记的模板文字函数参数推断类型