编号自动加一

q03043123 2008-09-11 08:59:00
数据库的一张表中,有一个编号字段"ID",怎样在保存数据时ID自动加一,而不是输入ID才保存?
c#语句怎么写?
...全文
257 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
q03043123 2008-09-11
  • 打赏
  • 举报
回复
每次添加时候获取该字段的最大值然后+1作为新的ID插入
c#代码该怎么写?
LovingAlison 2008-09-11
  • 打赏
  • 举报
回复
【一】数据库直接设置为int型 选择自增 这样添加时候就不需要添加此字段
【二】每次添加时候获取该字段的最大值然后+1作为新的ID插入
blue_maple 2008-09-11
  • 打赏
  • 举报
回复
设置该字段 为IDENTITY 列或者用 trigger
wuyi8808 2008-09-11
  • 打赏
  • 举报
回复
设为自增列。
林g 2008-09-11
  • 打赏
  • 举报
回复
数据库中去实现是最好!
yangpeiyu 2008-09-11
  • 打赏
  • 举报
回复
建表时。[ID] [int] IDENTITY (1, 1) NOT NULL ,
然后插入不用插这个ID字段
wzy_love_sly 2008-09-11
  • 打赏
  • 举报
回复
lockx是什么? 表锁,为了防止多人同时取最大值
isnull(max(id),0)又怎么解释? 取最大值,表无记录时取id为1
500公里之外 2008-09-11
  • 打赏
  • 举报
回复
查SQL帮助
q03043123 2008-09-11
  • 打赏
  • 举报
回复
select isnull(max(id),0)+1 as newid from 表 with (tablockx)

tablockx是什么?
isnull(max(id),0)又怎么解释?
Fanco_R 2008-09-11
  • 打赏
  • 举报
回复
select max(字段)+1 as 字段2 from 表名


我也建议设置数据库,何必自找麻烦
wzy_love_sly 2008-09-11
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 kingcsx666 的回复:]
我也想搞个人工加一,每次都是自动加一,要保存以后才知道号码啊
[/Quote]
何必呢兄弟


select isnull(max(id),0)+1 as newid from 表 with (tablockx)
kingcsx666 2008-09-11
  • 打赏
  • 举报
回复
我也想搞个人工加一,每次都是自动加一,要保存以后才知道号码啊
lude8880 2008-09-11
  • 打赏
  • 举报
回复
oracle里好像是autoincrement
wzy_love_sly 2008-09-11
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 q03043123 的回复:]
每次添加时候获取该字段的最大值然后+1作为新的ID插入
c#代码该怎么写?
[/Quote]
设置自增吧,人工控制不容易,得加锁
major 2008-09-11
  • 打赏
  • 举报
回复
把数据库的列的属性改为标识种子,该列就会自动加一。

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧