|
|
|
Referential Integrity: Trigger failed in ..
|
|||
|---|---|---|---|
|
#18+
Есть 3 таблицы: CREATE TABLE TabParent1 (Tab1_ID) CREATE TABLE TabParent2 (Tab2_ID) CREATE TABLE TabChild(Tab1_ID, Tab2_ID) - таблица связи: TabParen1<-TabChild->TabParent2 В Referential Integrity, Rules for Inserting (or Update) = RESTRICT, т.е. по идее я не могу в TabChild добавить строку (или изменить) со значениями которых нет соответственно в TabParent1 и ТаbParent2.. Но в реальности выходит так, что в TabChild вообще невозможно ничего добавить, включая строки со значениями, которые есть в родительских базах! Insert intto TabChild (Tab1_ID, TAb2_ID) VAlues (1, 2) - Trigger failed in TabChild Почему так происходит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2005, 17:21:15 |
|
||
|
Referential Integrity: Trigger failed in ..
|
|||
|---|---|---|---|
|
#18+
Сразу после того, как команда INSERT INTO ... Даст ошибку триггера, должен быть создан глобальный массив gaErrors (он создается в теле триггера) Посмотри в отладчике его содержимое. Там должно быть написано какая именно связь дала ошибку триггера. Кстати, какая версия FoxPro? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2005, 17:33:02 |
|
||
|
Referential Integrity: Trigger failed in ..
|
|||
|---|---|---|---|
|
#18+
Fox 9.. Но ошибка не происходит, если обе parent-таблицы находятся в памяти.. gaErrors ругается так: Alias 'LCPARENTWKAREA' is not found ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2005, 17:37:49 |
|
||
|
Referential Integrity: Trigger failed in ..
|
|||
|---|---|---|---|
|
#18+
Что, так и должно быть?? Вроде для Update не нужно никаких таблиц открывать.. А если я Insert делаю через OleDb, то там как мне открыть таблицы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2005, 17:52:59 |
|
||
|
Referential Integrity: Trigger failed in ..
|
|||
|---|---|---|---|
|
#18+
Hi Oxygene! Уже обсуждалось - это ошибка в тексте процедур создаваемых RI Builder-ом - поиском попользуйся тут и на foxclub.ru Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2005, 22:52:05 |
|
||
|
Referential Integrity: Trigger failed in ..
|
|||
|---|---|---|---|
|
#18+
Спасибо Игорь! Я так понял, что эта ошибка появляется после генерации триггеров в 9-м фоксе? Сразу появилось желание перейди обратно на 8-й, - стоит ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2005, 14:36:55 |
|
||
|
Referential Integrity: Trigger failed in ..
|
|||
|---|---|---|---|
|
#18+
Не нашел я этого обсужения, хотя помню, что было. Суть в том, что действительно генериться код триггера с ошибкой. Надо либо после каждой генарции корректировать полученный код (там надо просто скобки добавить), либо подправить исходники генератора триггера. Все исходники лежат в архиве HOME()+"\tools\xsource\xsource.zip" Код генартора триггера написана все на том же FoxPro. Так что, проблем быть не должно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2005, 16:12:31 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33095661&tid=1594122]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
184ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 515ms |

| 0 / 0 |
