|
|
1
6
我找到了问题的解决方案(不是一个变通办法): 要从SQLServer获取下一个自动增量值,请执行以下操作:
因此,
如果从具有标识且键不连续的表中删除行,则不会中断。 希望这能有所帮助。 |
|
|
2
7
如果它符合您的设计,您始终可以创建新行(datatable.newrow),并且它已经分配了nextId。现在它被浪费了,但在你之前,这行不会被提交到桌子上
|
|
|
3
1
您可以在DataTables的Select方法中使用MAX函数。
MSDN有一个页面,其中包含您可以使用的所有表达式。 DataColumn..::.Expression Property |
|
|
4
1
|
|
|
5
0
如果您正在使用SQL Server,您可以执行以下操作:
|
|
|
6
0
最好的方法是使用Andrew提到的@@IDENTITY,因为我们无法推断SQL计算下一个身份的算法,如果你考虑多个人更新数据库,当你试图将行保存到数据库时,你计算出的身份值将不一样 |
|
|
7
-2
|