[英]I want to check the value entered in Data gridview is already exist or not?
[英]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 UPDATE
是INSERT
语句的 MYSQL 扩展,如果它找到重复的唯一键或主键,将改为执行UPDATE
。
检查您的表结构以查看该表是否具有任何唯一键或主键。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.