1. 程式人生 > >C#建立各種訂單號

C#建立各種訂單號

以下是用到的用於建立訂單號的通用C#程式碼:
//產生固定碼,根據要求生成,如以下為固定字元加年月
string str = “DT” + DateTime.Now.ToString(“yyyyMM”);
//在資料庫查詢相同固定碼的單號並返回最大的單號,如果沒有則返回0
object obj = dc.Scalar(string.Format(“SELECT NVL(max(TC_BAA01),‘0’) FROM tc_baa_file WHERE TC_BAA01 like ‘{0}%’”, str));
//獲取流水號並自增1;
int z = int.Parse(obj.ToString().Replace(str, “”)) + 1;
//轉換為固定位數的流水碼並與固定碼拼接
str = str + z.ToString().PadLeft(4, ‘0’);
這樣一個流水號就產生或自增完成了。
特別需要說明的是為保證不會產生重複的單號需確保本段程式碼單執行緒執行。