Нужна помощь в работе с базами данных на C #

У меня есть база данных с двумя таблицами. Обе эти таблицы связаны и имеют одно и то же ключевое поле. Например, в обеих таблицах есть строки данных, соответствующие 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, соответствующие первой таблице.

5
задан Zano 29 November 2011 в 11:44
поделиться