C#窗体中怎么写自动编号的代码呀?我不想在数据库中直接设置,想求一段代码 ?并应该把代码放在什么位置呀
例如我有个“员工编号”的文本框,当我选择添加一条新纪录按钮时,“员工编号”能自己出来,不用手去人工输入。并且“员工编号”类型是文本型的不是自动编号型的。如:‘001’、‘...
例如我有个“员工编号”的文本框,当我选择添加一条新纪录按钮时,“员工编号”能自己出来 ,不用手去人工输入。并且“员工编号” 类型是文本型的 不是自动编号型的。如:‘001’、‘002’等 这样怎么写代码?谢谢!!! {能帮忙给个代码吗 不是文字的} 急救急救急救谢谢谢谢!
展开
展开全部
一种较简单的,直接获取你数据库中的最后一个ID号,在程序里自己写方法传入这个ID号,处理后返回出一个+1的ID号!这个就是新ID,不过这个方法是不会自动补漏,可能你会删除掉一个004,记录还存在003和005,而新ID就会是006!另外一种就是在数据库中取出ID整列值,并对值进行一个循环比较,下一列是否比上一列的值大1,不是证明有漏,可取该值为新ID号,如果判断到最后没漏,也是直接在最后的值+1为最新ID值
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以这样将你要编码的数据从数据库中查询出来取出最后一条数据的编号在对编号进行一些简单修改操作就行了!如编号:SCN1001 要想得到SCN1002
你可以这样写
string str = "SCN1001"; //获取到的编号
string one=str.Substring(0,3);
int number=Convert.ToInt32(str.Substring(3).ToString());
string str1=one+(number+1);//自动生成的编号即为SCN1002
如果想使用这样的方法实现的话必须得保证得到的数字(number)必须为有效整数
你可以这样写
string str = "SCN1001"; //获取到的编号
string one=str.Substring(0,3);
int number=Convert.ToInt32(str.Substring(3).ToString());
string str1=one+(number+1);//自动生成的编号即为SCN1002
如果想使用这样的方法实现的话必须得保证得到的数字(number)必须为有效整数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你主键可以设置一个自动加1的ID,然后去这个最大ID对应的自动编号取出来,在程序里面装成Int型,加1就是你要的那个新的编号,然后再左边补零,搞成001等格式的字符串就行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没听明白
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询