更新存储在数据库中的项目的计数

时间:2019-05-25 05:17:55

标签: c# mysql

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

我可以在命令行中使用值执行查询,这将更新产品的计数。计数存储在此处的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();
    }

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

1 个答案:

答案 0 :(得分:-1)

我假设txtBanCount是文本控件权限,所以使用它为文本

  

属性 txtBanCount.Text

所以请使用下面的代码

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