Как обновить количество на складе в c #? - PullRequest
0 голосов
/ 12 июня 2018

В моем приложении 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();
    }

Как я могу это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...