【问题标题】:Increasing the number of ids in the TextBox by one将 TextBox 中的 id 数量增加一
【发布时间】:2021-04-01 02:47:29
【问题描述】:

我的 Sql Server 中有一个表,并且我在这个表中有一个值。
表名 = veriler
值名称 = 项目 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))

【问题讨论】:

    标签: c# sql asp.net devexpress


    【解决方案1】:

    因为它是 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 添加一个项目时,它已经存在。

    【讨论】:

    • 鉴于 OP 使用的是 SQL Server,我建议他们使用 SCOPE_IDENTITY() 与 @@IDENTITY 或 MAX(ID) 来检索调用代码创建的真实身份值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-04
    • 1970-01-01
    • 1970-01-01
    • 2010-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多