string result="";
result = year.Substring(2,2) + sldw + bhzt.Substring(0,1) +seq.PadLeft(6, ‘0‘).Substring(1,5);
应某省用户需求改为
result = year.Substring(2, 2) + sldw + "00" + 本行政区划单独的一个seq.PadLeft(6, ‘0‘).Substring(1, 5);(难点在于每个行政区划要有一个单独的顺序排列的ID号)
字符串.Substring(n,m)是给字符串取从第n位开始的m位字符
字符串.PadLeft(i,‘0‘)是给字符串取右边的i位,不够的填充字符‘0’
之前的处理方法是用Oracle数据库的Sequence记ID,现在的需要给每个不同的行政区划一个单独的从1开始的逐一顺序排列ID
即之前所有的行政区划一起排1234567,现在要给不同的行政区划单独的一套123457。
最次的办法是建个表,每个行政区划后面一个int用来存现在的ID号......
接下来一段时间要探索一个好办法并写成一套可以用于其他地方的方法!
必须完成,且只有三个工作日的时间…… 伤心T.T
用个百度百科的链接mark一下今天才知道的Oracle数据库里的Sequence对象吧:
http://baike.baidu.com/link?url=xHGaRHbXTiy7FUQTYJGoCLF7nFpzDp2udeqRmbecbzZLxhqJmluYxP9RR3nzy7vR1BZEOucPyPFN_GhSiGHXXa
时间: 2024-11-06 07:38:27