我现在碰到了这样一个问题,我在将数据登记入数据库时,要生成一个编码,他的格式为 年+月+日+000~999在只有一台机器工作时,生成唯一编码正确,可是在多台机器同时工作吧,就出错了,请问高手,这个唯一编码要如何实现啊,就是在有多台机器同时将数据存在数据时,要如何生成这个唯一编码啊
这个编码由系统根据当天的记录数自动生成,是主键,请高手们快快帮忙啊
这个编码由系统根据当天的记录数自动生成,是主键,请高手们快快帮忙啊
解决方案 »
- DataGridView保存问题
- VB IDE中调用dll的问题
- XP(SP2)系统上,如何安装或修复adodb2.8???
- 有关datagird删除数据的问题,小弟我把代码贴出来,大家看看错在哪里?
- 请问如何把任务栏中没有显示的程序让他复原
- 如何在把焦点置在spread的最后一页,最后一条上(整条)?
- 关于msgflexgrid的问题
- “电子批发行业进、销、存”源程序,谁想要
- 用编程的方法(用ADO)实现压缩,备份,恢复sqlserver数据库?
- 关于window.open的vbscript的提问?
- 老板要在我电脑上装监视软件,我不同意,各位水友你们公司也给员工装监视软件吗??
- 升级VB4到VB6,关于控件的问题
(建一个表,一个自动id字段,一个毫无意义的字段)declare @userid float
set @userid=0
set nocount on
begin transaction
insert username (username) VALUES ('随便')
set @userid=isnull(@@identity,0)
commit
变量@userid就是你需要的id
strsql="select top 1 你的编码 from 你的表 order by substring(你的编码,9,3)"
rs.open strsql,cn
if not rs.eof then strLastCode=right(rs(0),3)+1''取得你的新编码
''更新我不写了
updateagain:
''你的更新代码
exit function
again:
strlastcode=strlastcode+1
resume
end function