| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1360 人关注过本帖
标题:[求助]怎么自动生成自己想要的自增ID编号???
只看楼主 加入收藏
606liutong
Rank: 2
等 级:论坛游民
威 望:2
帖 子:740
专家分:94
注 册:2006-10-9
结帖率:100%
收藏
 问题点数:0 回复次数:5 
[求助]怎么自动生成自己想要的自增ID编号???

例如:2007-00001 2007-00002 2007-00003 。。。。依次类推。。。。
就是没有头绪,不知道从何下手。。
请各位大虾看看

搜索更多相关主题的帖子: 自动 
2007-07-23 08:55
川流不息
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2000
专家分:47
注 册:2006-11-8
收藏
得分:0 
数据库还是?
“2007-”是固定的。剩下的就是后面的00001,00002之类的。
从数据库中取得你的最大的一个号,比如:2007-00012
因为是字符串,首先你让这个号:strHao.Replace("2007-","")
就得到00012,转换成整型,加1,然后再去加0来凑上。

日月更替,天地輪回,人間已是幾回春。 江山不老,人正少年,只手能擎半邊天。
2007-07-23 11:14
606liutong
Rank: 2
等 级:论坛游民
威 望:2
帖 子:740
专家分:94
注 册:2006-10-9
收藏
得分:0 
SQl Server 2000 中


2007是本年的年份
“-”是固定的
00001是自动生成的

若数据库中的最后一个ID 编号为 “2007-00004”
那么在初始化页面的时候,页面的txtID 会自动生成 “2007-00005”
如果我刷新网页,txtID 中的编号不变

也就是只有在初始化的时候才会变化。。

怎么做啊,最好把代码给写下,谢谢大哥了。。。

前程——漆黑如这落寞的夜,苦苦守望,却总也望不到那泛着点点苍白的黎明!期望与希冀!无奈与魂殇!
獨自壹個人,望著大海淚流.
愛情,不敢奢望...
2007-07-23 11:26
川流不息
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2000
专家分:47
注 册:2006-11-8
收藏
得分:0 
你不是要头绪吗?我把头绪给你,你不能靠我写代码呀。

日月更替,天地輪回,人間已是幾回春。 江山不老,人正少年,只手能擎半邊天。
2007-07-23 13:51
606liutong
Rank: 2
等 级:论坛游民
威 望:2
帖 子:740
专家分:94
注 册:2006-10-9
收藏
得分:0 

string num = "select top 1 ID from PatientMsg order by(ID) desc";

string NUM =num.Replace(DateTime.Today.Year.ToString() + "-", "").ToString();

NUM 加1;

this.ID.Text = DateTime.Today.Year + "-" + NUM.PadLeft(5, '0').ToString();


自己就会这么点了,今天脑子抽筋了,有点晕了,明天我再好好想想

前程——漆黑如这落寞的夜,苦苦守望,却总也望不到那泛着点点苍白的黎明!期望与希冀!无奈与魂殇!
獨自壹個人,望著大海淚流.
愛情,不敢奢望...
2007-07-23 18:46
606liutong
Rank: 2
等 级:论坛游民
威 望:2
帖 子:740
专家分:94
注 册:2006-10-9
收藏
得分:0 
终于弄出来了 不容易啊
//编号的自动生成
string num = GetNum();
string NUM =num.Replace(DateTime.Today.Year.ToString() + "-", "").ToString();
int suu = Convert.ToInt32(NUM);
NUM =Convert.ToString(suu + 1);
this.ID.Text = DateTime.Today.Year + "-" + NUM.PadLeft(5, '0').ToString();


//获取数据库中最后一个病人编号
public String GetNum()
{
String Result = null;
SqlConnection conn = new SqlConnection(str);
conn.Open();
SqlCommand cmd = new SqlCommand("select top 1 ID from PatientMsg order by(ID) desc",conn);
SqlDataReader my = cmd.ExecuteReader();
if (my.Read())
{
Result = my[0].ToString();
}
conn.Close();
return Result;
}

感谢斑竹!!!再次感谢斑竹!!!

前程——漆黑如这落寞的夜,苦苦守望,却总也望不到那泛着点点苍白的黎明!期望与希冀!无奈与魂殇!
獨自壹個人,望著大海淚流.
愛情,不敢奢望...
2007-07-25 11:10
快速回复:[求助]怎么自动生成自己想要的自增ID编号???
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019379 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved