Можно ли обновить datagridview в другой пользовательский элемент управления каждый раз, когда запрос выполняется
можно ли обновлять datagridview в другом usercontrol каждый раз, когда выполняется запрос'
у меня есть кнопка , которая вставляет, обновляет и удаляет одновременно
я очень смущен, потому что иногда он обновлял себя в другом пользовательском элементе управления
иногда нет
прямо сейчас я просто помещаю кнопку обновления в каждый пользовательский элемент управления, это хорошая идея??
я так растерялась
у меня есть 6 пользовательских элементов управления кстати
Что я уже пробовал:
DialogResult dial = MessageBox.Show("Confirm Returned Book '" + txtTitle.Text + "' BorrowedID by '" + txtBorrowID.Text +"?","Confirmation",MessageBoxButtons.YesNo,MessageBoxIcon.Question); if (dial == DialogResult.No) { MessageBox.Show("Return cancel", "Confirm", MessageBoxButtons.OK); } else { string query2; query2 = "UPDATE book SET Copies = (Copies + '" + comboCopies.Text + "') WHERE BookCodeID = '" + textBookCode.Text + "'"; con.Open(); MySqlCommand comm2 = new MySqlCommand(query2, con); if (comm2.ExecuteNonQuery() == 1) { refresherBook(); refresherHistory(); refresherHistoryReturned(); } string query; query = "INSERT INTO Returned(UserStatus,BookStatus,ReturnerID,BookCodeID,Title,Author,CallNo,AccessionNo,Edition,Copies,DateBorrowed,DateReturned)VALUES('" + comboUser.Text + "', '" + lblBorrowed.Text + "', '" + txtBorrowID.Text + "', '" + textBookCode.Text + "', '" + txtTitle.Text + "','" + txtAuthor.Text + "', '"+ txtCallNo.Text +"' ,'" + txtAccessionNo.Text + "', '" + txtEdition.Text + "', '" + comboCopies.Text + "', '" + dateBorrowed.Text + "', '" + dateTimePicker2.Text +"')"; MySqlCommand comm = new MySqlCommand(query,con); try { if(comm.ExecuteNonQuery() == 1) { refresherBook(); refresherHistory(); refresherHistoryReturned(); string delete; delete = "DELETE FROM Borrowed WHERE BorrowerID = '" + txtBorrowID.Text + "' AND BookCodeID = '" + textBookCode.Text + "' AND Title = '"+ txtTitle.Text +"' AND CallNo = '"+ txtCallNo.Text +"'"; MySqlCommand commD = new MySqlCommand(delete, con); if(commD.ExecuteNonQuery() >= 1) { MessageBox.Show("Return Successfull", "Congratulations", MessageBoxButtons.OK); clear(); } } else { MessageBox.Show("Returning Failed","Try Again",MessageBoxButtons.OK); } } catch (Exception ex) { MessageBox.Show(ex.Message); } refresherBook(); refresherHistory(); refresherHistoryReturned(); con.Close(); }