У меня есть приложение после продажи, использующее базу данных sql, оно легко решает мою проблему с отменой продажи и удалением записи из истории продаж и базы данных. следующий код предполагает это сделать, но он делает ровно наоборот: добавляет ту же запись и никогда не удаляет запись из истории продаж.
У меня есть приложение после продажи, использующее базу данных sql, оно легко решает мою проблему с отменой продажи и удалением записи из истории продаж и базы данных. следующий код предполагает это сделать, но он делает ровно наоборот: добавляет ту же запись и никогда не удаляет запись из истории продаж. [code]private void btnVoid_Click(object sender, EventArgs e) { try { if (txtUsername.Text.ToLower() == cancelOrder.txtCancelBy.Text.ToLower()) { MessageBox.Show("Void by name and cancelled by name are same!. Please void by another person.", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } string user; cn.Open(); cm = new SqlCommand("Select * From tbUser Where username = @username and password = @password", cn); cm.Parameters.AddWithValue("@username", txtUsername.Text); cm.Parameters.AddWithValue("@password", txtPass.Text); dr = cm.ExecuteReader(); dr.Read(); if (dr.HasRows) { user = dr["username"].ToString(); dr.Close(); cn.Close(); SaveCancelOrder(user); if(cancelOrder.cboInventory.Text=="yes") { dbcon.ExecuteQuery("UPDATE tbProduct SET qty = qty + " + cancelOrder.udCancelQty.Value + " where pcode= '" + cancelOrder.txtPcode.Text + "'"); } dbcon.ExecuteQuery("UPDATE tbCart SET qty = qty + " + cancelOrder.udCancelQty.Value + " where id LIKE '" + cancelOrder.txtId.Text + "'"); MessageBox.Show("Order transaction successfully cancelled!", "Cancel Order", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Dispose(); cancelOrder.ReloadSoldList(); cancelOrder.Dispose();