自动编号问题

aaa1_baggio 2007-09-26 03:52:34
各位大侠,我是新手。
我碰到一个问题,是关于记录自动编号问题。我的数据库的“id”字段是字符型(char10),我想实现新增加的记录自动编号,格式譬如“NA01SS-00000001”。请各位大侠帮帮我,谢谢!
...全文
163 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
photoplan 2007-09-26
  • 打赏
  • 举报
回复
如果是sql数据库,可以写个数据库函数,在asp.net里写可能会有并发问题,不如在sql里稳妥。
aaa1_baggio 2007-09-26
  • 打赏
  • 举报
回复
谢谢
神奇的章鱼哥 2007-09-26
  • 打赏
  • 举报
回复
学习一下yangpeiyu的方法,没试验过,不过应该挺好
yangpeiyu 2007-09-26
  • 打赏
  • 举报
回复
这样还不懂就没话说了。
yangpeiyu 2007-09-26
  • 打赏
  • 举报
回复
你先用条SQL语句
Select IsNull(Max(Id),0) as MaxId from table

然后在代码里用reader取出值。然后就用MaxID="00000000" + Convert.ToString(Int16.Parse(取出来值.ToString()) + 1);
然后再用"NA01SS-"+MaxID
aaa1_baggio 2007-09-26
  • 打赏
  • 举报
回复
麻烦大侠写详细一点。
yangpeiyu 2007-09-26
  • 打赏
  • 举报
回复
asp.net代码处理的话就更简单啦。
获取那个最大id出来。然后就直接用"NA01SS-"用这个来加上ID,其实方法跟我那建表的差不多。
aaa1_baggio 2007-09-26
  • 打赏
  • 举报
回复
我原来的id是用int型的,现在改用字符型,我想用asp.net代码来实现id自动编号的功能。
lnwuyaowei 2007-09-26
  • 打赏
  • 举报
回复
yangpeiyu(︷1.Er℡﹎)的方法第一次见到。
suliang1984 2007-09-26
  • 打赏
  • 举报
回复
Mark,学习了
yangpeiyu 2007-09-26
  • 打赏
  • 举报
回复
。。楼主。可以的啦。给分。:)
yangpeiyu 2007-09-26
  • 打赏
  • 举报
回复
建表时加个ID自动增1的,如下就可以自动编号了
CREATE TABLE [MAdmPeo]
(
[ID] [numeric](8, 0) IDENTITY (1, 1) NOT NULL ,
[PeoNo] AS ('NA01SS-'+right(('00000000' + convert(varchar(8),[id])),8))
.....其他字段。。。
)
Go

110,539

社区成员

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

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

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