asp id如何实现递增
我用asp+access做的网站,access里面的ID字段设置为数字类型,不是自动编号类型的,并且是主键,请问插入新闻的时候如何实现ID自动增长
补充:关键是数据库里有20000多条记录,原来就是数字类型的,不可能在改成自动编号的。
追问:说详细点吧,关键是数据库里有20000多条记录,原来就是数字类型的,不可能在改成自动编号的。
我用asp+access做的网站,access里面的ID字段设置为数字类型,不是自动编号类型的,并且是主键,请问插入新闻的时候如何实现ID自动增长
补充:关键是数据库里有20000多条记录,原来就是数字类型的,不可能在改成自动编号的。
追问:说详细点吧,关键是数据库里有20000多条记录,原来就是数字类型的,不可能在改成自动编号的。
答案:既然是主键了干嘛不将他设为自动编号 自动递增呢,
如果你不设为自动编号,那你在添加数据之前就要查询数据库里面id的最大值,然后加1。
然后再将这个数字和你的数据一起写入数据库。
其他:这个最好是用自动编号 方便 而且不容易出错 数字类型,可以考虑,做一个方法(查询数据库,然后取ID的最大值,然后ID+1)返回
ADD,直接给ID赋值,连ID一起+进去~ 如果你原来的那张新闻表里的ID数字没有重复的话,不妨重新建一张表(与原来的表的结构一样,再把ID改成是自动编号)。最后把原来这张表的数据全部复制到新表中并把表改名为原来的新闻表(原来的新闻表你可以改名为新闻表备份什么的)。
嗯,一楼二楼都没有把新一天的要求写上去,我加写个完整测试通过的
<%
function autoid()
'新的一天重新计算
If cdate(application("day"))<date() then
application.lock()
application("day")=date()
application("i") = 1
autoid=1
application.UnLock()
else
if isempty(application("i")) then
autoid = 1
application.Lock()
application("i") =1
application.UnLock()
elseif application("i") = 999 then
autoid = 999
else
autoid = application("i") + 1
application.Lock()
application("i") = autoid
application.UnLock()
end if
end if
'补0
autoid=right("000"&autoid,3)
end function
response.write autoid
%>
上一个:能在浏览器端查看到JavaScript或VBScript的源代码,为什么却看不到ASP的源代码?
下一个:PHP和asp现在公司里做网站哪个用的多