C#.net 自动生成流水号,select MAX(cCusCode)from customer我查出来的最大是66,求代码帮助
2个回答
展开全部
我来回答一下吧,要实现自动递增,有那么几种情况:
第一种,如果你用的数据库是MySql就比较省事了,MySql有“auto_increment”这么一个属性,你将"cCusCode"字段修改下,下面是修改语法:(ALTER TABLE `库名`.`表名`
MODIFY COLUMN `字段名` int(11) NULL DEFAULT NULL AUTO_INCREMENT FIRST;)。
第二种,如果不是MySql,例如是Oracle,有三种方法:
一是稍微麻烦一点的,首先创建一个递增1的序列,然后用触发器实现,这个都能百度的到;
二是在程序中实现,在插入前先查出最大的字段是多少,然后在插入的时候加一,执行两条SQL,最好是用事务处理,省的查询失败导致出现错误插入。
三是和上一条类似,使用一条SQL:
insert into student
(sno,sname,sage,ssex)
values
((select Max(sno) from student) + 1,'张三',12,'nv')
第一种,如果你用的数据库是MySql就比较省事了,MySql有“auto_increment”这么一个属性,你将"cCusCode"字段修改下,下面是修改语法:(ALTER TABLE `库名`.`表名`
MODIFY COLUMN `字段名` int(11) NULL DEFAULT NULL AUTO_INCREMENT FIRST;)。
第二种,如果不是MySql,例如是Oracle,有三种方法:
一是稍微麻烦一点的,首先创建一个递增1的序列,然后用触发器实现,这个都能百度的到;
二是在程序中实现,在插入前先查出最大的字段是多少,然后在插入的时候加一,执行两条SQL,最好是用事务处理,省的查询失败导致出现错误插入。
三是和上一条类似,使用一条SQL:
insert into student
(sno,sname,sage,ssex)
values
((select Max(sno) from student) + 1,'张三',12,'nv')
更多追问追答
追问
不是,我想知道的是我代码怎么实现自动流水编号,我不是问数据库。。
C#.net网页链接像这样的
追答
那现在是你已经查到了这个商品编号"cCusCode",要根据这个最大的商品编号来自动生成一个流水号,这个是你的问题吗?如果是的话,你流水格式都没说,你问了别人也没法答。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询