将 TextBox 中的 id 数增加 1

问题描述

我的 Sql Server 中有一个表,我在这个表中有一个值。
表名 = veriler
值 name= 项目 ID int(PRIMARY KEY)

我正在为电气工程师的项目做项目自动化。
如果工程师单击新建项目按钮。我的程序重定向到 Genel.aspx 页面。

新项目打开时,我想把我的id号从表中拉出来加一写入文本框。
我不知道我应该在哪个阶段这样做。

我特别需要有关此主题的帮助。在什么阶段我应该一一增加ID号?打开Genel.aspx页面或者在数据表中保存项目的时候不知道怎么增加。

ProjeID textbox in Genel.aspx page
Sql Table
Genel.aspx on web page

我正在使用 Dev Express 文本框(ASP.NET WEB 应用程序(.Net Framework))

解决方法

因为它是 ID 字段,所以我建议不要手动执行此操作,只需将 ID 设为 IDENTITY 字段:

ID int IDENTITY(1,1) PRIMARY KEY

这样每次添加新记录时,ID 都会自动增加。 (read more about IDENTITY HERE) 然后在插入新记录时,您可以获得最后插入的 id @@IDENTITY

喜欢:

INSERT INTO PROJECTS (...) values(...); SELECT @@IDENTITY

但是,如果您想手动执行此操作,您可以手动获取 MAX(Id) 并增加它

SELECT MAX(ID) FROM PROJECTS

我根本不推荐第二个,因为它会导致问题。例如,假设您获得了 MAX 并增加了它,在您插入它之前,其他地方的某人添加了一个新项目,现在当您添加一个 MAX(ID)+1 的项目时,它已经存在。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...