Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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
Неужели никто не знает, что делать???

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)