Добрый день! Уважаемые программеры, помогите разобраться .... Как видите в приведенном ниже коде в обработчике события button2 закоментирован метод Open, объясните мне пожалуйста, почему все работает?
| Код |
private void button1_Click(object sender, EventArgs e) { comboBox1.Items.Clear(); string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=base.mdb;Jet OLEDB:Database Password=********;"; string commandString = "SELECT * FROM Города"; OleDbDataAdapter dataAdapter = new OleDbDataAdapter(commandString, connectionString); DataSet dataSet = new DataSet(); dataAdapter.Fill(dataSet, "Города"); foreach (DataRow dataRow in dataSet.Tables["Города"].Rows) { comboBox1.Items.Add(dataRow["Название"]); } }
private void button2_Click(object sender, EventArgs e) { OleDbConnection connection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=base.mdb;Jet OLEDB:Database Password=********;"); OleDbCommand command =new OleDbCommand(); //connection.Open(); command.Connection = connection; command.CommandType = CommandType.Text; command.CommandText = "SELECT * FROM Города where [Название]=@НазваниеГорода"; command.Parameters.Add("@НазваниеГорода", OleDbType.Char).Value="Москва"; comboBox1.Items.Clear(); OleDbDataAdapter dataAdapter = new OleDbDataAdapter(); dataAdapter.SelectCommand = command; dataAdapter.TableMappings.Add("Table", "Города"); DataSet dataSet = new DataSet(); dataAdapter.Fill(dataSet); foreach (DataRow dataRow in dataSet.Tables["Города"].Rows) { comboBox1.Items.Add(dataRow["ID"]); } }
|
|