У меня есть база данных с двумя таблицами. Обе эти таблицы связаны и имеют одно и то же ключевое поле. Например, в обеих таблицах есть строки данных, соответствующие ISBN = 12345, но эти две таблицы содержат разные данные об этом ISBN.
Итак, я пытаюсь понять, как отображать данные из обеих таблиц в одном dataGridView. Я пробовал некоторые команды SQL, которые нашел в Интернете, но похоже, что команды на C # могут отличаться от обычных запросов SQL.
Предположим, что в таблице 1 есть следующие поля: ISBN, цвет, размер, а в таблице 2 есть поля ISBN, вес.
Мне нужен способ отображения ISBN, цвета, размера, веса в моем представлении сетки данных. Думаю, придется как-то с переходником это сделать. Я могу подключаться и выполнять запросы к таблицам по отдельности и показывать эти данные в моем datagridview, но я не могу понять, как смешивать данные из двух отдельных таблиц.
Если у вас есть хороший ресурс, я могу прочитать о это я бы хотел иметь, мой гугл-фу меня подводит.
Вот пример того, что я теперь могу сделать с моей базой данных:
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, соответствующие первой таблице.