获取datatable列的下一个自动增量值?

Rad*_*ado 3 .net

我有一个带有AutoIncrement列的数据表.如何在不添加新行的情况下获取列的下一个增量(-1,-2,-3,...)?

Yug*_*dle 7

我得到了问题的解决方案(不是解决方法):

要从SQLServer获取下一个自动增量值:

SELECT IDENT_CURRENT('table_name'); -- This will fetch the present auto-increment value.
Run Code Online (Sandbox Code Playgroud)

因此,

SELECT IDENT_CURRENT('table_name')+1; -- Next auto-increment value.
Run Code Online (Sandbox Code Playgroud)

如果从具有标识的表中删除行并且键不连续,则不会中断.

希望有所帮助.


hom*_*ast 6

如果它适合您的设计,您始终可以创建新行(datatable.newrow),它已经分配了nextId.它现在已经浪费了但是直到你之前,行才会被提交到桌子上AcceptChanges.