![]() |
|
|
![]()
|
|
| Prohozhaya |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 3.4.2008 Репутация: нет Всего: нет |
Помогите, пожалуй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 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 3.4.2008 Репутация: нет Всего: нет |
Видимо какая-то проблема в Дельфи, потому что записи в саму базу добавляются. Может проблема в том, что при вводе записи срабатывает триггер и еще есть поле с типом данных identity. Может Дельфи не может осуществить отображение таблицы в DBGrid, в которую не руками а программно воодятся 2 значения, а не только одно??? Помогите пжл разобраться!!!
|
|||
|
||||
| Prohozhaya |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 3.4.2008 Репутация: нет Всего: нет |
Неужели никто не знает, что делать???
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |