如何在C#中实现自动编号!!!
请问如何在C#中实现自动编号??? 问题点数:10、回复次数:12Top
1 楼pshy(无心)回复于 2006-05-01 22:31:43 得分 0
不明Top
2 楼gangyaocn(西域古风)回复于 2006-05-01 22:37:58 得分 0
什么的自动编号?Top
3 楼freshman45(新生者)回复于 2006-05-01 22:46:50 得分 0
就是比如是帐单号,
我想让他自动生成,
用代码,象生成四位数字的。Top
4 楼feels30000(船长)回复于 2006-05-01 23:14:58 得分 0
还是放在数据库里做吧,如果你重新启动APPLICATION,怎么记录流水呢,我想还是数据库,或者配置文件里记录比较好Top
5 楼Yellow198267(才高七八斗,学富五六车,改行三四次,月入一两千!)回复于 2006-05-02 00:03:46 得分 0
那种帐单等等的流水号最好用时间串来生成,不会重复呀!呵呵,好控制Top
6 楼freshman45(新生者)回复于 2006-05-02 00:11:27 得分 0
那怎么实现呢?请指教。Top
7 楼cbgn(小玉)回复于 2006-05-02 09:38:20 得分 0
提出数据库里最大的号,加一之后形成新的号Top
8 楼fine06(^_^)回复于 2006-05-02 10:49:28 得分 0
在数据库里设个自动编号的字段,有更新它会自己加1Top
9 楼jocundmo()回复于 2006-05-02 16:14:58 得分 0
这个不是在C#里实现得,在数据库设自增长的字段,C#
里提取就可以了
Top
10 楼hmq1012(晴)回复于 2006-06-20 10:31:10 得分 5
你在绑定数据库的时候,假设我们的SQL语句是这样的:select * from table.
那我们可以这样写:select ‘’, * from table,这样的话在datagrid 这样就自动多了一列,然后我们可以这样:
for(int i = 0; i < ds.Tables[0].Rows.Count;i++)
{
ds.Tables[0].Rows[i][0] = i +1;
}
这样的话,就是把之前自动多的那一列添加我们所谓的自动增长列了,我刚刚试过,OK了!Top
11 楼liujiwe79(专业做控件)回复于 2006-06-20 11:02:38 得分 0
用什么都重复的可能性都大,四位数字一共才用9999,重复几率太大,建议长一下,12位以上,这样按日期时间去生成比较好Top
12 楼yuchang1980(鱼肠)回复于 2006-06-20 11:14:48 得分 5
用DateTime.Now.ToString()一次可以生成12位,而且不易重复Top




