Я пытаюсь уменьшить доступность книги на одну для КАЖДОЙ книги, купленной в рамках транзакции - у меня есть 50 записей книг в БД.
PS Я знаю о SQL-инъекциях - я расскажу, чтоout.
В приведенном ниже коде показана новая запись транзакции, вставляемая в БД. Я хотел бы реализовать следующее: при добавлении новой записи в БД купленная книга уменьшается на '1'доступность.
private void btnPay_Click(object sender, EventArgs e)
{
string ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename= C:\Program Files\Microsoft SQL Server\MSSQL14.SQLEXPRESS\MSSQL\DATA\Library System Project.mdf ;Integrated Security=True;Connect Timeout=30";
string Query = "insert into BookSale_Transactions (CustomerID, BookISBN, DateSold) values ('" + this.txtCustomerID.Text.Trim() + "','" + this.cbBookName.SelectedValue + "','" + this.msktxtDateSold.Text.Trim() + "');";
SqlConnection DBCon = new SqlConnection(ConnectionString);
SqlCommand DBCommand = new SqlCommand(Query, DBCon);
SqlDataReader DBReader;
try
{
DBCon.Open();
DBReader = DBCommand.ExecuteReader();
MessageBox.Show("New transaction record added to the system.", "Library System", MessageBoxButtons.OK);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
DBCon.Close();
this.txtCustomerID.ResetText();
}
}