码迷,mamicode.com
首页 > 数据库 > 详细

C#采番的前端与SQL的写法

时间:2017-07-20 15:28:46      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:格式转化   ted   ring   otn   bsp   number   写法   val   row   

前端:

if (Consts.STR_ENTUPD_FLG_ENT.Equals(strEntUpdFlg))
{
DataRow[] drArr = this.dtHaisyaData.Select("JIGYOUSYO_CD = ‘" + this.cmbS_JIGYOUSYO_CD.SelectedValue.ToString()
+ "‘ and UKE_DATE = ‘" + this.dtpS_UKE_DATE.Value.ToString("yyyy/MM/dd")
+ "‘ and TORIHIKISAKI_BIO_CD = ‘" + this.cmbE_TORIHIKISAKI_BIO_CD.SelectedValue.ToString() + "‘");
if (drArr.Count() == 0)
{
int_ROT_NO = 0;
}
else
{
int_ROT_NO = drArr.Max(s => Convert.ToInt32(s.Field<string>("ROT_NO")));
}

string szRotNo = this.int_ROT_NO.ToString("00");//格式转化

DataRow dr = this.dtHaisyaData.Rows[this.dtHaisyaData.Rows.Count - 1];

// "ロットNo";
dr["ROT_NO"] = int_ROT_NO + 1;
ROT_NO_Select = (int_ROT_NO + 1).ToString();

 

前端2

DataRow[] drArr = this.dtHaisyaData.Select();
if (drArr.Count() == 0)
{
int_ROT = 0;
}
else
{

int_ROT = drArr.Max(s => Convert.ToInt32(s.Field<decimal>("ROWNUM")));

}

DataRow drNew = this.dtHaisyaData.NewRow();
drNew["ACTION_FLG"] = Consts.STR_ACTION_MODE_A;
drNew["ROWNUM"] = int_ROT + 1;

SQL:

SELECT LPAD(NVL(MAX(TO_NUMBER(ROT_NO)) + 1, 1), 2, ‘0‘)AS ROT_NO
FROM T_HAISYA
WHERE UKE_DATE = TO_DATE(@UKE_DATE, ‘yyyy/MM/dd‘) --受入日
AND JIGYOUSYO_CD = @JIGYOUSYO_CD --事業所コード
AND TORIHIKISAKI_BIO_CD = @TORIHIKISAKI_BIO_CD --取引先コード(バイオマス業者)

C#采番的前端与SQL的写法

标签:格式转化   ted   ring   otn   bsp   number   写法   val   row   

原文地址:http://www.cnblogs.com/yutt/p/7210869.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!