我使用的方法是先新增乙個類,類裡面裝的方法,到時候需要的時候就可以直接使用
public static string getautoincrement(string autoincrementnum,string num,int count,string data)
zhizeng++;
if (zhizeng<10)
else if (zhizeng>=10 && zhizeng<100)
else
}
上面的就是類的方法**,
然後在頁面,因為我這裡是新增商品進貨單時需要的自動生成單據編號,所以我就需要在新增商品進貨單的控制器檢視裡進行**的編打,
//自定義方法
string txbbusino = "";
var dbcommreplyorder = (from tbcommreplyorder in mymodels.pw_commreplyorder//表
orderby tbcommreplyorder.commreplyorderid descending//表的id
select tbcommreplyorder.receiptnumber.trim()//在表中需要生成的編號字段
).tolist();
//因為我需要的編號有14位數,前三位是固定的字母,接著的是日期8位數,後面就是從000開始自動自增的
string salelndentnum = dbcommreplyorder[0].substring(dbcommreplyorder[0].length - 3);
string salelndentdata = dbcommreplyorder[0].substring(dbcommreplyorder[0].length - 11, dbcommreplyorder[0].length - 6);
//number是類的名稱
txbbusino = entityclass.number.getautoincrement(salelndentnum, "xdd", dbcommreplyorder.count(), salelndentdata);
//引數
viewbag.salelndentnum = txbbusino;
最後直接把引數傳過頁面進行了。檢視:
如果你在啟動時控制器的
string salelndentnum = dbcommreplyorder[0].substring(dbcommreplyorder[0].length - 3);
這句**報錯,是說明你資料庫中沒有編號的長度是長達14位的,你自手動新增一條上去然後再重新整理即可。
最後再說一種簡單的自動生成,只需要在控制器的檢視裡加上兩句**就行:
//直接獲取現在的時間傳到頁面上
var time = datetime.now.tostring("yyyy-mm-dd hh:mm:ss");
//引數
viewbag.time = time;
同樣的把引數傳過頁面進行value="@viewbag.time"
檢視:
mySQL 自動生成編號
create table table 1 id int unsigned not null primary keyauto increment,id列為無符號整型,該列值不可以為空,並不可以重複,而且自增。name varchar 5 not null auto increment 100 id列從...
excel自動生成序號 編號
用excel編輯 時,經常需要給 新增序號,如果要新增的序號較多,則乙個乙個的手動輸入序號會浪費一定的時間。我們可以利用excel中的一些功能,讓excel自動給 新增序號,這些功能有的適合 行數列數較少的情況,有的適合 行數列數比較多的情況。輸入序號的前兩個數字後拖動填充柄自動新增序號。先在要新增...
orcad元件編號(新增,自動,保留)
有時候,需要在現有原理圖基礎上新增元件,但是不想改動現有的元件位號。所以,需要使新增的元件位號成為 具體做法是 1 option preferrence miscellaneous auto reference 2 不勾選auto reference placed 和 design level 如果...