Objects
id | name_object
Materials
id | name_material | id_object
В гриде информация должна отображаться в виде:
Materials.id | Materials.name_material | Objects.name_object
Для этого кидаю на форму DataAdapter, в QueryBuilder'e добавляю обе таблицы, ставлю связь Materials.id_object <---> Objects.id, отмечаю необходимые поля.
В другом гриде отображается таблица Object. Для неё так же создан DataAdapter. Должна быть возможность удалять из неё записи. С этим проблем не возникает. Однако, при удалении записи из таблицы Object надо в таблице Materials грохнуть все записи, id_object которых равен id удаляемой записи.
Как с точки зрения ADO.Net это правильно реализовать?
- Код: Выделить всё
'в var_id_object у нас значение id_object удаляемой записи
Dim table As DataTable = MyDataSet.Materials
Dim rows() As DataRow = table.Select("[id_object]=" & var_id_object)
For i As Integer = 0 To rows.GetUpperBound(0)
'записи перебираем так, удаление, естественно не работает... Какая должна быть DeleteCommand и правильный ли подход к удалению?
rows(i).Delete()
Next i