Я хотел бы реализовать триггер ввода sql в таблице набора данных.Datatable insert trigger
Мое приложение имеет два набора данных таблицы:
-- Table: Artikli -- IDB - int,autoincrement Sifra - int, primary key Naziv - string Cena - double PS - string
-- Table: PodArtikli -- IDB - int,autoincrement,primary key Sifra - int Naziv - string Cena - double Kolicina - int Ukupno - computed column (Cena*Kolicina) Pakovanje - double Jed.Mere - string PLU - string, unique Cena_Po_Meri - computed column (1000/Pakovanje * Cena)
Эти таблицы связаны через ограничение внешнего ключа, где родительская таблица Artikli
и ребенок таблица PodArtikli
на колонке Sifra
. Я бы хотел, чтобы новая строка была добавлена в Artikli
, чтобы автоматически добавить новую строку в таблицу PodArtikli
с Sifra,Naziv
и Cena
значения из добавленной строки в таблице Artikli
.
Данные из таблиц набора данных отображаются в DataGridView. На событии нажатия кнопки btnizmene
У меня есть следующий код:
Dim novirow As DataRow = dspetrovac.Artikli.NewRow
novirow("Sifra") = grdpodaci.Item(1, grdpodaci.CurrentRow.Index).Value
novirow("Naziv") = grdpodaci.Item(2, grdpodaci.CurrentRow.Index).Value
novirow("Cena") = grdpodaci.Item(3, grdpodaci.CurrentRow.Index).Value
novirow("PS") = grdpodaci.Item(4, grdpodaci.CurrentRow.Index).Value
Триггера обычно реализуют в базе данных, хотя DataTable делает есть некоторые события. Если DGV привязан к источнику данных, вам не нужно вручную переносить данные в новый элемент Row – Plutonix
Я также пробовал событие TableNewRow, но ничего. – Gruja82