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