//every time i execute the NewBind() it subtract all of the same product name in the inventory out and update the inventory.
private void NewBind()
{
try
{
MySqlConnection con = new MySqlConnection("connection..");
con.Open();
MySqlCommand cmd = con.CreateCommand();
cmd.CommandText = "update inventoryOut.TotalPrice = (inventory.TotalPrice - inventoryout.TotalPrice) where inventory.Product = @Products";
cmd.Parameters.AddWithValue("@Products", cbProductOut.SelectedItem.ToString());
cmd.Prepare();
cmd.ExecuteNonQuery();
BindGridInventory();
con.Close();
}
catch(Exception t)
{
MessageBox.Show(t.Message);
}
}
//sample
inventory DB(lets assume that this is already deducted product 1 10 stocks)
Product 1 100 stocks 1000 Total Price
Product 2 50 stocks 500 Total Price
inventoryOUT BD(let assume the last value is the updated)
Product 1 10 stocks 100 Total Price
Product 1 50 stocks 500 Total Price
..not desired output
newBind():
inventory DB
Product 1 40 stocks 400 Total Price
Product 2 50 stocks 500 total Price
..desired output
newBind():
inventory DB
Product 1 50 stocks 500 Total Price
Product 2 50 stocks 500 total Price
Asked
Active
Viewed 34 times
0

Daniel A. White
- 187,200
- 47
- 362
- 445

bluRe
- 5
- 3
-
You need to join your inventory table in your query. See here: http://stackoverflow.com/questions/15209414/mysql-update-join – Erik Mar 11 '15 at 16:37
-
do i still need the @Product? – bluRe Mar 11 '15 at 16:41
-
Probably, if you want to update a specific product. I don't really have a clear understanding of what you're trying to do though. – Erik Mar 11 '15 at 17:20