Объясните, пожалуйста, как работает код, в данном случае я выводил данные из БД Acess в datagridview?
Есть форма на ней расположены два datagridview, вывожу туда данные из двух таблиц, Пассажиры и Список в БД Access, код ниже. Проблема в том, что из-за строчки dataGridView2.DataSource = ds.Tables[0].DefaultView; у меня в Пассажиры не выводится информация:
, а когда я её удаляю, всё работает:
. Ну и ещё вопросик, почему даже когда я весь код закомментировал, всё равно данные выводятся. P.S. Я новичок, чисто из любопытства спрашиваю.
public partial class TicketBuyers : Form
{
public static string connString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Аэропорт.mdb";
private OleDbConnection MyConn;
public TicketBuyers()
{
InitializeComponent();
}
private void TicketBuyers_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "аэропортDataSet1.Пассажиры". При необходимости она может быть перемещена или удалена.
this.пассажирыTableAdapter.Fill(this.аэропортDataSet1.Пассажиры);
// TODO: данная строка кода позволяет загрузить данные в таблицу "аэропортDataSet1.Список". При необходимости она может быть перемещена или удалена.
this.списокTableAdapter1.Fill(this.аэропортDataSet1.Список);
MyConn = new OleDbConnection(connString);
MyConn.Open();
string query1 = "SELECT * FROM [Список]";
string query2 = "SELECT * FROM [Пассажиры]";
OleDbDataAdapter dataAdapter1 = new OleDbDataAdapter(query1, MyConn);
OleDbDataAdapter dataAdapter2 = new OleDbDataAdapter(query2, MyConn);
DataSet ds = new DataSet();
dataAdapter1.Fill(ds, "[Список]");
dataAdapter2.Fill(ds, "[Пассажиры]");
dataGridView1.DataSource = ds.Tables[0].DefaultView;
dataGridView2.DataSource = ds.Tables[0].DefaultView;
}
}