CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

如何在C#中实现自动编号!!!

楼主freshman45(新生者)2006-05-01 22:05:17 在 .NET技术 / 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

相关问题

关键词

得分解答快速导航

  • 帖主:freshman45
  • hmq1012
  • yuchang1980

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo