Как обновить две соединенные таблицы SQL, используя набор данных? - PullRequest
0 голосов
/ 10 февраля 2019

У меня есть простая таблица SQL, и я нашел хороший пример того, как создать набор данных и обновить данные, используя всего несколько строк кода.Вот так:

        adap = new SqlDataAdapter("select groupId, groupDescr from MachineGroups", conn);
        ds = new DataSet();
        scrTable = "MachineGroups";
        adap.Fill(ds, scrTable);
        dataGridView.DataSource = ds.Tables[0];

Обновите dataGrid и сохраните ...

        try
        {
            updateCmd = new SqlCommandBuilder(adap);
            adap.Update(ds, scrTable);
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }

Это работает отлично.Но что, если бы у меня была таблица, в которой есть только идентификаторы из двух отдельных таблиц ...

Допустим, в первой таблице содержатся лица с идентификаторами, а в другой таблице - книги с идентификаторами.Третья таблица называется PersonBooks.Он содержит идентификатор человека и идентификатор книги, один человек может иметь несколько книг.Пока что нет никакой науки о ракетах.

Как создать набор данных, содержащий идентификатор человека, имя человека, идентификатор книги, название книги, чтобы я мог поместить их в DataGridView и сохранить данные, аналогичные предыдущему примеру?

Конечно, я могу сделать это грязным путем, удалив все строки для человека, а затем снова вставив все строки обратно.

И, конечно, мне нужно проверить, что новые строки имеют действительные идентификаторы книг и т. Д., но тут дело не в этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...