新增頁面的自動生成編號

2021-09-25 13:51:52 字數 1771 閱讀 5149

我使用的方法是先新增乙個類,類裡面裝的方法,到時候需要的時候就可以直接使用

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 如果...