Наверное я не правильно (поскольку не имею большого опыта) поставил вопрос.
Значит так: у меня на Форме1. Есть ДатаГрид, в котором отображаеться таблица из Акссесовской базы даных. На форме есть куча кнопок, которые Сохраняют и Обновляют изменения в базе, Добавляют и Удаляют строки и тд., все это работает нормально.
А теперь, я хочу создать кнопку которая вызывает Форму2, на которой будет расположено текстБокс1 (для ввода запроса), кнопка для подтверждения этого запроса.
Результат который я хочу - это, чтоб, после ввода запроса на Форме1 в гриде отображался результат ввода этого самого запроса.
Сначала это все было на Форме1 (текстБокс1 и кнопка), но это меня не устраивает (я хочу чтоб это было отдельно).
Вот код кнопки, которая у меня есть (повторяю, это мне это не нравиться, хотя это и работает правильно)!
|
private void tbOk_Click(object sender, System.EventArgs e) { try { if (textBox1.Text != "") { string myConn = @"Provider = Microsoft.Jet.OLEDB.4.0;"+ "data source = ././basa.mdb"; OleDbConnection oleDbConnetion1 = new OleDbConnection(); oleDbConnetion1.ConnectionString = myConn; oleDbConnetion1.Open(); dataSet1 = new DataSet(); dataSet1.CaseSensitive = true;
oleDbSelectCommand1 = new OleDbCommand(); oleDbSelectCommand1.Connection = oleDbConnetion1; oleDbSelectCommand1.CommandText = textBox1.Text; oleDbDataAdapter1 = new OleDbDataAdapter(); oleDbDataAdapter1.SelectCommand = oleDbSelectCommand1; oleDbDataAdapter1.TableMappings.Add("Table","cd"); oleDbDataAdapter1.Fill(dataSet1); this.dataGrid1.DataSource = dataSet1.Tables["cd"].DefaultView; } else { MessageBox.Show("You not enter any SQL code!"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { oleDbConnetion1.Close(); } } |