如何在 vb 表单中自动递增

How to auto increment in vb form

我正在使用 vb.net 和 SQL 服务器作为后端;我想自动生成作为主键创建的 id 并且有什么方法可以使用字母数字 ex 自动生成 id:- cx10001,cx1002

最好的解决办法是使用

  • 一个ID INT IDENTITY(1,1)列获取SQL服务器来处理你的数值的自动递增
  • 一个计算的、持久的列,用于将该数值转换为您需要的值

所以试试这个:

CREATE TABLE dbo.YourTable
(
     ID INT IDENTITY(1,1) NOT NULL PRIMARY KEY CLUSTERED,
     YourOtherId AS 'cx' + RIGHT('00000' + CAST(ID AS VARCHAR(5)), 5) PERSISTED,
     .... your other columns here....
)

现在,每次在 YourTable 中插入一行而不指定 IDYourOtherID 的值时:

INSERT INTO dbo.YourTable(Col1, Col2, ..., ColN)
VALUES (Val1, Val2, ....., ValN)

然后 SQL 服务器将 自动安全地 增加您的 ID 值,并且 YourOtherID 将包含像 cx00001 这样的值, cx00002,......等等——自动、安全、可靠、无重复。