想求一个当前年+当前月+五位自增数的编号,
每个月那五位都自动返回原始值
结果如下:
20060900001
20060900002
20060900003
...
20061000001
20061000002
20061000003
...
private string GetOrderSerial(string dates)
{
string str = obj.GetField("SELECT count(*) FROM t_business_order WHERE Order_Time=month(getdate())");
string num;
if( str == "0")
{
num = dates+Convert.ToString(Convert.ToInt32(str)+1);
}
else
{
str = obj.GetField("SELECT TOP 1 order_id FROM t_business_order ORDER BY id DESC");
num = Convert.ToString(int.Parse(str)+1);
}
return num;
}
每个月那五位都自动返回原始值
结果如下:
20060900001
20060900002
20060900003
...
20061000001
20061000002
20061000003
...
private string GetOrderSerial(string dates)
{
string str = obj.GetField("SELECT count(*) FROM t_business_order WHERE Order_Time=month(getdate())");
string num;
if( str == "0")
{
num = dates+Convert.ToString(Convert.ToInt32(str)+1);
}
else
{
str = obj.GetField("SELECT TOP 1 order_id FROM t_business_order ORDER BY id DESC");
num = Convert.ToString(int.Parse(str)+1);
}
return num;
}
解决方案 »
- 关于持续刷新页面,OleDbDataReader出错的问题
- 谁有经典样式表的教程 急需
- 大家web开发都用什么图表组件chardirector?flashchart?dundas chart?。。。
- 寻找网络安全和asp.net英文高手者,希望帮我一起翻译一篇关于微软的asp.net Web网络应用安全的 威胁和对策电子书籍
- 关于神洲数码面试.
- 在Repeater绑定的时候,有没有办法建个变量递加计算一共有多少条记录并且输出?
- 为什么登陆后打开15个到20个页面就要求重新登陆?在线等,100f分解决即给分。
- 推荐一下用VS.NET开发ASP.NET实例的电子书,关键是要介绍VS.NET如何开发文档的,谢谢
- 读cookies的问题?
- 我写了一个符合控件(ascx),但是放在aspx下时可以显示,但是一些属性不能使用,请问如何解决?
- datalist绑定数据问题
- asp.net 2 里的母板页怎么弄js
2. num = dates+Convert.ToString(Convert.ToInt32(str)+1);
这句可以简写
num = dates+"1";3. str = obj.GetField("SELECT TOP 1 order_id FROM t_business_order ORDER BY id DESC");
这句应该有where Order_Time=XXX;的条件
"SELECT count(Order_Time) FROM t_business_order WHERE Order_Time like '200609%'"
你把时间的获得放到程序当中。其次你的做法,把ID的获得,与数据的插入分开,这有可能造成重复,毕竟是两个步骤。
修改此问题的建议是,把这两步放到存储当中,也就是ID的获得和数据的插入要保持完整性。