Karena Anda tidak menetapkan nilai apa pun ke @Price dalam kode C# sementara Warehouse Id your dan Discount rate dapat ditetapkan oleh pengguna akhir, saya sarankan kode Anda seperti ini:
private void button4_Click(object sender, EventArgs e)
{
try
{
var discountRate = 0.07; //could be Convert.ToDouble(textBox1.Text) or something else
var warehouseId = 6; //again, could be Convert.ToInt32(textBox2.Text) or something else
myConnection = new SqlConnection(frm.cs);
myCommand = new SqlCommand("update Inventory set Price=Price*(example@sqldat.com) " +
"where example@sqldat.com", myConnection);
myConnection.Open();
myCommand.Parameters.AddWithValue("@DiscountRate", discountRate);
myCommand.Parameters.AddWithValue("@WarehouseId", warehouseId);
myCommand.ExecuteNonQuery();
myConnection.Close();
MessageBox.Show("Update successfully!");
DisplayData();
if (myConnection.State == ConnectionState.Open)
{
myConnection.Dispose();
}
}
catch
{
}
}
Saya juga menyarankan Anda untuk memikirkan kembali kueri Anda karena akan memperbarui semua harga produk dengan nilai yang sama, Anda dapat mempertimbangkan untuk memberikan parameter @ProductId dan pertanyaan Anda adalah
update Inventory set Price=Price*(example@sqldat.com)
where example@sqldat.com and example@sqldat.com
yakin itu contohnya.