首页 > 解决方案 > 更新存储在数据库中的项目的计数

问题描述

我正在建立一个销售点系统,其中包含库存产品的数量。不幸的是,我似乎无法找到更新我的一种产品数量的方法。

我可以在命令行中使用一个值执行查询,它将更新产品的计数。这里的计数存储在 txtBanCount 的 text 属性中。

namespace POSSystem
{
  public partial class POSsystem : Form
  {  
    public POSsystem()
    {
        InitializeComponent();
    }

    MySqlConnection conn;

    private void MySqlConnect()
    {
        string connStr = "server=localhost;user=root;database=possystem;port=3306;password=bhuytr83";
        conn = new MySqlConnection(connStr);
        try
        {
            conn.Open();
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.ToString());
            throw;
        }
    }
    private void UpdateQuantities()
    {
        string banSqlUpdate = "Update Products SET count = '" + txtBanCount + "' + WHERE prodName = 'Bananas';";
        MySqlCommand cmdBanUpdate = new MySqlCommand(banSqlUpdate,conn);
        cmdBanUpdate.ExecuteNonQuery();
    }

我希望我的 Products 表的“计数”列设置为 txtBanCount 上显示的文本。

标签: c#mysql

解决方案


我认为这txtBanCount是一个文本控制权,所以使用它的 Text

属性txtBanCount.Text

所以请使用下面的代码

private void UpdateQuantities()
{
    string banSqlUpdate = "Update Products SET count = '" + txtBanCount.Text + "' WHERE prodName = 'Bananas';";
    MySqlCommand cmdBanUpdate = new MySqlCommand(banSqlUpdate,conn);
    cmdBanUpdate.ExecuteNonQuery();
}

推荐阅读