| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Базы данных и репортинг > триггер+SQL Server 2000+Delphi помогите связать пж |
| Автор: Prohozhaya 3.4.2008, 18:55 |
| Помогите, пожалуйcта, решить проблему. Есть БД, написанная в SQL Servere 2000, и к ней GUI, написанный на Delphi. связь осуществлялась посредством ADO. При добавлении записей в таблицу 2 срабатывает триггер, который считывает некоторую инфу из таблицы 1 и пишет ее в таблицу 2. Для добавления записи в форме использую DBNavigator. При нажатии на него для ввода данных выводится сообщение "недостаточные или неполные сведения о ключевом поле. Обновление влияет на слишком большое число полей" Замечено, что: 1. Дельфи без триггера ошибку не выдает и проблем не возникает 2. Добавление записей через Query Analyzer с запущенным триггером работает корректно. В чем проблема может кто объяснит??? Причем при добавлении в первый раз ошибка не вылазиет, ругается только после второго, третьего и т.д. добавления. Вот сам триггер: CREATE TRIGGER ins_name_empl ON dbo._employees AFTER INSERT AS UPDATE _employees set [name] = (select [name] from _properties where idcom = (select idcom from inserted)) where idcom = (select idcom from inserted) |
| Автор: Prohozhaya 4.4.2008, 20:00 |
| Видимо какая-то проблема в Дельфи, потому что записи в саму базу добавляются. Может проблема в том, что при вводе записи срабатывает триггер и еще есть поле с типом данных identity. Может Дельфи не может осуществить отображение таблицы в DBGrid, в которую не руками а программно воодятся 2 значения, а не только одно??? Помогите пжл разобраться!!! |
| Автор: Prohozhaya 6.4.2008, 18:24 |
| Неужели никто не знает, что делать??? |