簡體   English   中英

我如何在 C# 中創建一種方法或 function 可以減少數據庫中的庫存,因為它正在超市出售

[英]How do i create a method or function in C# that can reduce the stock in the database as it is being sold in the supermarket

我正在 Visual Studio 中開發 C# windows 桌面應用程序,並且在我的超市系統中出售我的代碼時,我應該如何措辭我的代碼,以便它減少數據庫中的可用庫存,任何提供的幫助將不勝感激我嘗試使用這個 Sql 但它失敗了,因為我什至不知道要添加到它的 C#

    string query = "update ProductTable set Product_Quantity = (Product_Quantity-'{OrderProductQuantity}') where Product_Name ='{productName}'";

答案? 您是否根本不編寫任何代碼來減少庫存。

一個簡單的查詢將為您提供當前庫存

WITH MYstock as
(SELECT StockID, 
  (SELECT SUM(StockSold) from Invoices WHERE Invoices.StockID = Stock.StockDI) as ItemsSold, 
 (SELECT SUM(StockAdded) from tblStock WHERE TblStock.StockID) AS ItemsAdded)
 FROM tblSTock
)
SELECT * from MySTock, (ItemsAdded - ItemsSold) as InventoryLevel

因此,如您所見,您根本不需要編寫任何代碼。 您只需將添加的物品相加,減去已售出的物品,您就完成了。

現在,上面是 SQL 服務器語法,您可以說使用 MySQL 視圖 - 我不知道如何(或是否)可以重新使用別名列,但上面為您提供了基本的想法。

非常好? 也許您必須編輯銷售交易,甚至刪除一行 - 它會自動更新庫存值 - 因為您可以根據需要動態計算它。

結果,您的 UI 代碼變得非常容易編寫。 您無需編寫任何代碼來更新庫存數量,因為您可以根據上述內容隨時計算庫存價值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM