В моем приложении Windows формы есть две таблицы, которые являются запасами и GRN.Когда я вставляю данные GRN в базу данных, таблица запасов также должна обновляться в соответствии с полученным количеством GRN. Я сделал этот запрос, чтобы обновить его. Но если мне нужно отредактировать полученное количество GRN. Как я могу обновить таблицу запасов. Я сделал этодля обновления запасов, при создании GRN
public void insertquantity(int quantity,string ISBN_No)
{
DynamicConnection constok = new DynamicConnection();
constok.mysqlconnection();
constok.sqlquery("UPDATE TBL_Stock SET Quantity = IsNULL(Quantity,0) + @quantity where ISBN_No = @ISBN_No");
constok.cmd.Parameters.Add(new SqlParameter("@quantity", SqlDbType.NVarChar));
constok.cmd.Parameters["@quantity"].Value = quantity;
constok.cmd.Parameters.Add(new SqlParameter("@ISBN_No", SqlDbType.NVarChar));
constok.cmd.Parameters["@ISBN_No"].Value = ISBN_No;
constok.nonquery();
}
Мне нужно сделать что-то вроде этого
public void editquantity(int quantity, string ISBN_No)
{
DynamicConnection constok = new DynamicConnection();
constok.mysqlconnection();
constok.sqlquery("UPDATE TBL_Stock SET Quantity = IsNULL(s.Quantity,0) - (received quntity in GRN table) + (new quntity to be saved to GRN table) where ISBN_No = @ISBN_No and GRN_No=@GRN_No");
constok.cmd.Parameters.Add(new SqlParameter("@quantity", SqlDbType.NVarChar));
constok.cmd.Parameters["@quantity"].Value = quantity;
constok.cmd.Parameters.Add(new SqlParameter("@ISBN_No", SqlDbType.NVarChar));
constok.cmd.Parameters["@ISBN_No"].Value = ISBN_No;
constok.nonquery();
}
Как я могу это сделать?