如何在 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
中插入一行而不指定 ID
或 YourOtherID
的值时:
INSERT INTO dbo.YourTable(Col1, Col2, ..., ColN)
VALUES (Val1, Val2, ....., ValN)
然后 SQL 服务器将 自动安全地 增加您的 ID
值,并且 YourOtherID
将包含像 cx00001
这样的值, cx00002
,......等等——自动、安全、可靠、无重复。
我正在使用 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
中插入一行而不指定 ID
或 YourOtherID
的值时:
INSERT INTO dbo.YourTable(Col1, Col2, ..., ColN)
VALUES (Val1, Val2, ....., ValN)
然后 SQL 服务器将 自动安全地 增加您的 ID
值,并且 YourOtherID
将包含像 cx00001
这样的值, cx00002
,......等等——自动、安全、可靠、无重复。