【问题标题】:Auto increment column from DB in ListViewListView 中数据库的自动增量列
【发布时间】:2014-07-22 16:55:10
【问题描述】:

我的目标是当我在 ListView 的 Db 中插入一条记录时,能够自动增加 Id 列。

例如,

DB Table
ID     Name
1      Test1
2      Test2

在 ListView InsertItemTemplate 中

Insert   ID: 3    Name:(User enters in a name)

有没有办法在 Visual Studio 端处理这个问题?

【问题讨论】:

    标签: sql sql-server listview auto-increment


    【解决方案1】:

    ID列设置为IDENTITY(1,1)

    CREATE TABLE <table_name>
    ( 
      ID    INT IDENTITY(1,1), 
      Name  VARCHAR(100)
    )
    

    如果添加Name,ID值会自动插入。

    如果您想手动插入下一个 ID,请找到最大 ID 值,如下所示并将其传递给 INSERT 语句。

    SELECT ISNULL(MAX(ID),0) + 1 AS ID FROM <table_name>
    

    【讨论】:

    • 有没有办法在不改变数据库中的列属性的情况下做到这一点?我只想改变软件方面的东西
    • 是的...您可以找到 MAX(ID) + 1 并将该值传递给 DB。
    猜你喜欢
    • 1970-01-01
    • 2012-03-10
    • 2014-11-18
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 2021-08-24
    • 2010-10-06
    相关资源
    最近更新 更多