日期:2014-05-17  浏览次数:20443 次

asp实现插入数据,编号自动加1
现在的做的一个网页中,我有一个输入数据的页面,数据输入后点击添加,输入的数据会插入到知道的数据库中,表名为mac,在mac的表中有一个bh字段,该字段值如何实现插入一条数据后,bh值加一,

------解决方案--------------------
数据库 把 该字段设置成 自增量 种子为 1 
或者 通过 获取 该字段的最大值 加1
------解决方案--------------------
探讨

数据库 把 该字段设置成 自增量 种子为 1
或者 通过 获取 该字段的最大值 加1

------解决方案--------------------
你要写的是存储过程,还是设计数据库
------解决方案--------------------
这看数据库是怎么设计的了,
如果bh不是自增长的,
那插入时候先取得bh最大的,然后再+1;
然后插入
------解决方案--------------------
探讨
引用:

通过 获取 该字段的最大值 加1

这个代码怎么实现?

------解决方案--------------------
如果是想实现计数的话就select count(1) from mac 获取总量,然后加1,然后insert到数据库的这个字段,如果指向获取字段的最大值的话,那就 select top 1 bh from mac order by bh desc
------解决方案--------------------
自增量可以自己定
------解决方案--------------------
直接将数据库那个字段设为自增不就行吗?
------解决方案--------------------
探讨

直接将数据库那个字段设为自增不就行吗?

------解决方案--------------------
1、如果是oracle数据库,请用序列做;
2、如果是mssql并且不能设置为自增,最好在insert语句中进行增1的执行,不要在程序中写;