繁体   English   中英

如果某行已存在于表中,我想更新该行的值

[英]I want to update the Value of a row if it already exist in table

如果产品名称已在表中,我想更新 Qty 的值。

            {
                connection.Open();

                OleDbCommand command = new OleDbCommand();
                command.Connection = connection;
                command.CommandText = "insert into Product ([Name],[Category],[Supplier],[Brand],[HSNCode],[SKUCode],[CP],[SP],[Psize],[Colour],[ProductImage],[BarcodeImage],[InsertionDate],[QTY]) values ('" + txtProduct.Text + "', '" + comboBoxCategory.Text + "', '" + comboBoxSupplier.Text + "', '" + txtBrand.Text + "', '"+txtHSN.Text+"','"+txtSKU.Text+"','"+txtCP.Text+"','"+txtSP.Text+"','"+comboBoxSize.Text+"','"+checkedListBoxColour.Text+"','"+ProductPictureBox.Image+"','"+BarcodePictureBox.Image+"', '"+ DateTime.Now.Date+ "','"+QtyTextBox.Text+ "')  ON DUPLICATE KEY UPDATE [QTY] = VALUES(QTY+1);";
                command.ExecuteNonQuery();

                MessageBox.Show("Saved successfully");
                MessageBox.Show(txtProduct.Text);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error " + ex);
            }

我试过这个查询,但它给出了缺少分号的错误。

INSERT ... ON DUPLICATE KEY UPDATEINSERT语句的 MYSQL 扩展,如果它找到重复的唯一键或主键,将改为执行UPDATE

检查您的表结构以查看该表是否具有任何唯一键或主键。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM