您的位置:程序门 -> .net技术 -> vb.net



请帮我看看这个问题?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


请帮我看看这个问题?
发表于:2008-01-08 23:58:33 楼主
我要通过一个程序在数据库中增加一条记录,其中有一个"序列号"的字段,它的值是一个6位数的字符串,这个字符串的第一个数字可能以5、9、3、6开头(根据程序判断),当我增加记录时,我想让它自动产生一个递增的数,例如:500001,500002,500002.....(如果是以5开头);900001,900002,900003......(如果是以9开头)

这该如何实现呢?谢谢!
发表于:2008-01-09 00:04:231楼 得分:0
sql里有递增的功能吧.
发表于:2008-01-09 00:42:122楼 得分:0
c# code
class program { static void main(string[] args) { int testrecord1 = 500001; int tempvar; int newrecord; tempvar = getfirstnum(testrecord1); if (tempvar == 5) { newrecord = getlastnum(testrecord1); newrecord++; int pre =int)math.pow(10, (getrecordlength(testrecord1) - 1)); int result = pre * 5 + newrecord; console.writeline(result); } else if (tempvar == 9) { // like above } } private static int getfirstnum(int record) { return int32.parse(record.tostring().substring(0, 1)); } private static int getlastnum(int record) { string rcd = record.tostring(); string temp = rcd.substring(rcd.lastindexof('0'), rcd.length - rcd.lastindexof('0')); int result = 0; int32.tryparse(temp, out result); return result; } private static int getrecordlength(int record) { return record.tostring().length; } }


快速检索

最新资讯
热门点击