|
|
|
Как узнать имя нарушенного ограничения целостности
|
|||
|---|---|---|---|
|
#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:34 |
|
||
|
Как узнать имя нарушенного ограничения целостности
|
|||
|---|---|---|---|
|
#18+
JohnSparrow, индекс, это "не совсем" "ограничение целостности" Код: vbnet 1. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2016, 11:15:12 |
|
||
|
Как узнать имя нарушенного ограничения целостности
|
|||
|---|---|---|---|
|
#18+
Я бы проверил, но Access 2007 упорно отказывается выполнять инструкцию "ALTER TABLE Table2 ADD CONSTRAINT MyCheck CHECK (Email is not null)". Сообщает, что в предложении CONSTRAINT есть ошибка. А переключение на ANSI92 не помогает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2016, 12:06:39 |
|
||
|
Как узнать имя нарушенного ограничения целостности
|
|||
|---|---|---|---|
|
#18+
JohnSparrowА переключение на ANSI92 не помогает. Используйте ADO, DAO не поддерживает CHECK CONSTRAIN, как и каскадные удаления. currentproject.Connection - это ADO. Встроенные конструкторы основаны на DAO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2016, 12:13:23 |
|
||
|
|

start [/forum/topic.php?fid=45&tid=1613304]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
207ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 186ms |
| total: | 459ms |

| 0 / 0 |
