求助-订单编号生成问题 求一个,能生成唯一订单编号的算法,最好不超过10位,纯数字更好。想过用把GUID转成短点的,不过一直没想到好的算法,各位大虾给点意见,能类似于淘宝订单那中编号最好了,不长不短全是数字。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有一种比较土但是也比较常用的办法:创建一个订单号临时表 TempOrder(有一个ID自增列,有一个GUID列)最终订单号,一般是yyyyMMdd当日订单序号1)insert TempOrder2)select * from TempOrderwhere Guid = guid3)delete from TempOrderwhere Guid = guid如果是SQL SERVER,则上面三条语句可以在一个command中一次执行完毕。注意三条语句尽量不要与业务事务一起执行,避免因此引起并发操作瓶颈 1)insert TempOrder2)select * from TempOrderwhere Guid = guid3)delete from TempOrderwhere Guid = guid 这个问题对于B/S或三层架构的C/S系统都不是问题,但对于两层的C/S来说就比较难。 你用Random函数实现就可以了,前面按日期+四位的随机数。 datetime。now.tostring("yyyyMMddhhmmss") Socket通讯问题 请教一个vs2010界面 问如何读取缓存文件 关于list的添加问题 关于用C#创建系统帐户的问题 c#中 怎样找到statusbar? 如何:在girdview中的行上单击时,行状态变为edit状态 分析器错误 关于Graphics.drawstring设置文字自动换行后的行间距问题 请牛人赐教 :c#程序如何调用delphi编写的程序中的事件 c#通过ODBC连接ORACLE数据库问题 请教一个服务器跳转闭合算法!
创建一个订单号临时表 TempOrder(有一个ID自增列,有一个GUID列)
最终订单号,一般是yyyyMMdd当日订单序号
1)insert TempOrder
2)select * from TempOrder
where Guid = guid
3)delete from TempOrder
where Guid = guid
如果是SQL SERVER,则上面三条语句可以在一个command中一次执行完毕。注意三条语句尽量不要与业务事务一起执行,避免因此引起并发操作瓶颈
2)select * from TempOrder
where Guid = guid
3)delete from TempOrder
where Guid = guid