У меня есть база данных с двумя таблицами. Обе эти таблицы связаны и имеют одинаковое ключевое поле. Например, у них обоих есть строки данных, соответствующие ISBN = 12345, но две таблицы имеют разные данные об этом ISBN.
Итак, я пытаюсь выяснить, как отображать данные из обеих таблиц в один dataGridView. Я пробовал некоторые команды SQL, которые я нашел в Интернете, но похоже, что команды в C # могут отличаться от обычных запросов SQL.
Предположим, что таблица1 имеет следующие поля: ISBN, цвет, размер, а таблица2 имеет поля ISBN, вес.
Мне нужен способ отображения ISBN, цвета, размера, веса в моем представлении сетки данных. Я думаю, мне придется как-то сделать это с помощью адаптера. Я могу подключаться и выполнять запросы к таблицам по отдельности и показывать эти данные в моем видеосетях, но не могу понять, как смешивать данные из двух отдельных таблиц.
Если у вас есть хороший ресурс, который я могу прочитать об этом, я бы хотел получить его, мое Google-фу меня подводит.
Вот пример того, что я могу сделать сейчас с моей базой данных:
private void Form1_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'database1DataSet.Book' table. You can move, or remove it, as needed.
this.bookTableAdapter.Fill(this.database1DataSet.Book);
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + @"C:\Users\Geoff\Documents\cs 351\Database1.accdb" + ";Persist Security Info=False;";
OleDbConnection conn = new OleDbConnection(connectionString);
string query = "select * from Book where ISBN = 12345";
OleDbCommand com = conn.CreateCommand();
com.CommandText = query;
OleDbDataAdapter adapter = new OleDbDataAdapter(com);
DataSet data = new DataSet();
conn.Open();
adapter.Fill(data);
conn.Close();
dataGridView1.DataSource = data.Tables[0];
}
Итак, по сути, я хотел бы сделать то, что я сделал выше, но я хочу также включить данные из другой таблицы. Другая таблица также имеет ключевое поле ISBN и содержит значения ISBN, которые соответствуют первой таблице.