日期:2014-05-18  浏览次数:20799 次

关于自动生成单据号的问题
大家好,我刚开始接触技术工作,好多都不会,还是希望大家多多帮助。
首先我想实现的是自动生成单据号,根据日期,每天都从0001开始。比如1205200001.。。1205210001
根据datetime,进行选择日期生成的号码显示在textbox中。使用c#语言。谢谢大家了。得到答案一定结贴。

------解决方案--------------------
int i = 1;
textBox1.Text = DateTime.Now.ToString("yyyyMMdd") + string.Format("{0:00000}", i);
------解决方案--------------------
你的单号要存入数据库的吧。同一天1205200001、1205200002、1205200003...要从数据库中判断当天最大号是多少了再加1.否则就设置为当天+00001
------解决方案--------------------
你可以

C# code

//获取当前日期字符串
string date=DateTime.Now.ToString("yyMMdd"); 
//使用这条语句判断是否有今天的单号
string sql="select count(*) from tbl where danhao like @date";
//指定参数为当前日期字符串
cmd.parameter.add(SqlParameter("@date",date+"%"));
//查询到得如果大于0 则查询今天最大的单号+1 生成新单号
//
//