vb.net - 自动更新 ID 标签
问题描述
我正在我的 Windows 窗体中制作一个标签以自动显示新 ID。我的标签已连接到访问数据库,我想让标签在我的数据库中最后一条 ID 记录之后显示新 ID。例如,最后一条记录是 Movie 表中的“tt0005061”。标签应显示一个新 ID,“tt0005062”。
Public Class Movies_Registration_Form
Dim index As Integer = 0
Private Sub Movies_Registration_Form_Load(sender As Object, e As EventArgs) Handles MyBase.Load
showData(index)
End Sub
Public Sub showData(position As Integer)
conn = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=1MDb.accdb;Persist Security Info=False;")
strSQL = "SELECT RIGHT(tconst,7) From Movie ORDER BY tconst DESC"
cmd = New OleDbCommand(strSQL, conn)
da = New OleDbDataAdapter(cmd)
da.Fill(table)
lblMovieID.Text = "tt" & table.Rows(0)(0).ToString()
End Sub
标签的输出应该是增量形式,这意味着它应该是我数据库中最后一条记录的 +1。
解决方案
尝试:
lblMovieID.Text = (Integer.Parse(table.Rows(0)(0)) + 1).ToString("tt0000000")
推荐阅读
- gcc - 与系统库动态或静态链接的库的交叉编译
- r - 拆分单元格的内容并创建一个新列表
- python - 如何在字符串的二进制表示中将 'b' 替换为 0 或 1
- java - 如何从地址位置获取直接字节缓冲区
- html - 为什么这个 HTML 有效
- react-native - 在前端处理程序或后端注册方法中合并 sendEmailVerification 方法?
- reactjs - 在render里面执行if语句中的内容
- java - 如何在 log4j 版本 2 中动态设置 FileAppender 的文件名?
- spring-saml - 实现动态SP、IDP
- php - 如何使用 LOAD INFILE 更新表?