以下は、データベースで更新する前に数量を減算するロジックを適用したいコードですか? コードでロジックを記述する方法を教えてください。親切なアドバイス。
例 WMWTContQTy.text 値は、[CIMProRPT01].[dbo].[WM_QTY_STATUS]
CONTAINER_QTY
DB テーブルに更新する前に DB 値から減算します
protected void WMWT_Submit(object sender, EventArgs e)
{
if (Page.IsValid)
{
string TransID = WMWTNewID.Text;
string Date = WMWTDATE.Text;
string VendorName = WMWTVendorName.Text;
string Material = WMWTMaterial.Text;
string NetWeight = WMWTNetWeight.Text;
string DocNum = WMWTDocNum.Text;
string Status = WMWTStatus.Text;
string Locator = WMWTLocator.Text;
string ContainerQty = WMWTContQty.Text;
string ContainerType = WMWTContType.Text;
string ContainerSource = WMWTContSource.Text;
string Remark = WMWTRemark.Text;
string CreateDate = WMWTCDATE.Text;
string CreateUser = WMWTCUSER.Text;
string UpdateWMMRSQL = "UPDATE [CIMProRPT01].[dbo].[WM_QTY_STATUS] SET
STATUS = '" + Status + "',CONTAINER_QTY ='" + ContainerQty + "'";
string InsertWMMRSSQL =
"INSERT INTO [CIMProRPT01].[dbo].[WM_TRANS_HISTORY]
(TRANSID,DATE,VENDOR_NAME,MATERIAL,NET_WEIGHT,DOC_NUM,STATUS,CONTAINER_QTY,
CONTAINER_TYPE,CONTAINER_SOURCE,LOCATOR,REMARK,CREATEDATE,CREATEUSER)
VALUES ('" + TransID + "','" + Date + "','" + VendorName + "','" + Material
+ "','" + NetWeight + "','" + DocNum + "','" + Status + "','" +
ContainerQty + "','" + ContainerType + "','" + ContainerSource + "','" +
Locator + "','" + Remark + "','" + CreateDate + "','" + CreateUser + "')";
SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["CIMProRPT01ConnectionString"].ConnectionString);
SqlCommand Insertcmd = new SqlCommand(InsertWMMRSSQL, con);
SqlCommand InsertHisscmd = new SqlCommand(UpdateWMMRSQL, con);
con.Open();
Insertcmd.ExecuteNonQuery();
InsertHisscmd.ExecuteNonQuery();
con.Close();
Response.Redirect("WM_WT.aspx?stat=insert");
}
}