Как выполнить запрос обновления из одной формы в другую
я работаю на одно приложение, в котором в первой форме данные в элементе управления datagridview , во 2-м классе, имея один пароль текстовое поле, если пользователь введите данные в 1-й форме, то быстро 2-я форма должна называться после ввода своего пароля, то только 1-й данные формы должны ввести еще выскочить должно отображаться некорректное имя пользователя , мне сделали кодирование, но всякий раз, когда я выполнить код на 1. форма пароля текстовое поле-это отображение, но на 1-й формы сообщения.также с этим ("запись успешно обновить") я хочу, чтобы после правильного ввода в текстовое поле, затем после 1-й форма выскочить должен показывать
Что я уже пробовал:
вот мой код формы 1
private void dataGridView1_RowLeave(object sender, DataGridViewCellEventArgs e) { string connectionString = null; connectionString = ConfigurationManager.ConnectionStrings["AccessConnectionString"].ConnectionString; con.ConnectionString = connectionString; string medicinename = dataGridView1.Rows[e.RowIndex].Cells["Medicine_Name"].Value.ToString(); string quantity = dataGridView1.Rows[e.RowIndex].Cells["Quantity"].Value.ToString(); DialogResult dialogResult = MessageBox.Show("Are you sure you want to insert data", "Data insert Confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (dialogResult == DialogResult.Yes) { cmd = new OleDbCommand("update Medicine_Available_Detail set [Availability]=[Availability]-@Quantity where [Medicine_Name]=@Medicine_Name", con); cmd.Parameters.AddWithValue("@Quantity", quantity); cmd.Parameters.AddWithValue("@Medicine_Name", medicinename); Form1 frm = new Form1(); frm.Show(); con.Open(); int n = cmd.ExecuteNonQuery(); con.Close(); MessageBox.Show("Record Updated Successfully"); userlist(); try { string query = "select Medicine_Name,Availability from Medicine_Available_Detail where Medicine_Name='" + medicinename+ "'"; using (cmd = new OleDbCommand(query, con)) { con.Open(); using (OleDbDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) { string Medicine_Name = (string)reader["Medicine_Name"]; int Availability = (int)reader["Availability"]; MessageBox.Show("Total stock of: " + medicinename + " is now: " + Availability + " "); } reader.Close(); } con.Close(); } dataGridView1.Refresh(); }
код формы 2
private void txtinput_Enter(object sender, EventArgs e) { this.txtinput.MaxLength = 4; cmd = new OleDbCommand("update Login set [Sales_count]=[Sales_count]+1 where [Unique_No]=@Unique_No and To_Date='" + DateTime.Now + "'", con); cmd.Parameters.AddWithValue("@Unique_No", txtinput.Text); con.Open(); int n = cmd.ExecuteNonQuery(); if (n < 0) { MessageBox.Show("Invalid Unique No. pls try again later"); } con.Close(); }