如何通过从另一个表c#中获取值来更新库存?

时间:2018-06-12 16:18:36

标签: c# sql-update auto-update

在我申请书店的窗口中,我需要根据收到的GRN数量更新库存。我可以为库存添加新的数量。但是,如果我编辑GRN表的接收数量值,我该如何更新Stock表。所以我需要做这样的事情。

Quanty(股票)=数量 - (GRN表中的收货数量)+(编辑数量)

我该怎么做?(加入查询?)

我做了以下查询,将数量添加到库存表。

public void insertquantity(int quantity,string ISBN_No)
{
    DynamicConnection constok = new DynamicConnection();
    constok.mysqlconnection();
    constok.sqlquery("UPDATE TBL_Stock SET Quantity = IsNULL(Quantity,0) + @quantity where ISBN_No = @ISBN_No");
    constok.cmd.Parameters.Add(new SqlParameter("@quantity", SqlDbType.NVarChar));
    constok.cmd.Parameters["@quantity"].Value = quantity;
    constok.cmd.Parameters.Add(new SqlParameter("@ISBN_No", SqlDbType.NVarChar));
    constok.cmd.Parameters["@ISBN_No"].Value = ISBN_No;
    constok.nonquery();
}

这里是我的sql server表结构

股票表 -

stockID(主键),ISBN_No(外键),数量

GRN_Cart表 -

GRN_Cart_No,GRN_No,ISBN_No,OrderQuantity,ReceivedQuantity,单价,总计

0 个答案:

没有答案