自动编号问题 各位大侠,我是新手。我碰到一个问题,是关于记录自动编号问题。我的数据库的“id”字段是字符型(char10),我想实现新增加的记录自动编号,格式譬如“NA01SS-00000001”。请各位大侠帮帮我,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 建表时加个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 yangpeiyu(︷1.Er℡﹎)的方法第一次见到。 我原来的id是用int型的,现在改用字符型,我想用asp.net代码来实现id自动编号的功能。 asp.net代码处理的话就更简单啦。获取那个最大id出来。然后就直接用"NA01SS-"用这个来加上ID,其实方法跟我那建表的差不多。 你先用条SQL语句Select IsNull(Max(Id),0) as MaxId from table然后在代码里用reader取出值。然后就用MaxID="00000000" + Convert.ToString(Int16.Parse(取出来值.ToString()) + 1);然后再用"NA01SS-"+MaxID 学习一下yangpeiyu的方法,没试验过,不过应该挺好 如果是sql数据库,可以写个数据库函数,在asp.net里写可能会有并发问题,不如在sql里稳妥。 一个关于值传递和引用传递的问题。。。 vs2008 怎么在debug里新建文件夹 textbox的行数 如何判断一个事件的产生 用VS08制作的WIN窗口应用程序在公司电脑上能打开,回到家里的电脑上打不开? 生成一排有规律的随机数 怎么实现一个系统里的每个窗体只能开一个 新手问题 c#中如何调用flash文件(.swf) C#连接到数据库 sqlserver 中 数字转换 指定长度字符串 问题 用c#怎么往sql sever数据库中存文件
CREATE TABLE [MAdmPeo]
(
[ID] [numeric](8, 0) IDENTITY (1, 1) NOT NULL ,
[PeoNo] AS ('NA01SS-'+right(('00000000' + convert(varchar(8),[id])),8))
.....其他字段
)
Go
获取那个最大id出来。然后就直接用"NA01SS-"用这个来加上ID,其实方法跟我那建表的差不多。
Select IsNull(Max(Id),0) as MaxId from table然后在代码里用reader取出值。然后就用MaxID="00000000" + Convert.ToString(Int16.Parse(取出来值.ToString()) + 1);
然后再用"NA01SS-"+MaxID