|
Как узнать имя нарушенного ограничения целостности
|
|||
---|---|---|---|
#18+
Доброго времени суток Создаю таблицу и ограничение целостности: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
В коде VBA вставляю новую строку в эту таблицу в виде INSERT INTO Table2(Name, Email) VALUES("Petro", NULL); При этом будет нарушено ограничение индекса Table2_CC2. Есть возможность получить имя нарушенного ограничения - "Table2_CC2"? Это к тому, чтобы не проверять исходные данные перед вставкой/обновлением таблицы, а выдавать ответ после неудачной попытки. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2016, 10:46 |
|
Как узнать имя нарушенного ограничения целостности
|
|||
---|---|---|---|
#18+
JohnSparrow, индекс, это "не совсем" "ограничение целостности" Код: vbnet 1.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2016, 11:15 |
|
Как узнать имя нарушенного ограничения целостности
|
|||
---|---|---|---|
#18+
Я бы проверил, но Access 2007 упорно отказывается выполнять инструкцию "ALTER TABLE Table2 ADD CONSTRAINT MyCheck CHECK (Email is not null)". Сообщает, что в предложении CONSTRAINT есть ошибка. А переключение на ANSI92 не помогает. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2016, 12:06 |
|
Как узнать имя нарушенного ограничения целостности
|
|||
---|---|---|---|
#18+
JohnSparrowА переключение на ANSI92 не помогает. Используйте ADO, DAO не поддерживает CHECK CONSTRAIN, как и каскадные удаления. currentproject.Connection - это ADO. Встроенные конструкторы основаны на DAO ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2016, 12:13 |
|
|
start [/forum/topic.php?fid=45&tid=1613304]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
35ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 135ms |
0 / 0 |