问题描述
我的 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
的项目时,它已经存在。