Ошибка вставки новой записи [РЕШЕНО]

Автор GOYa, 20 мая 2010, 11:14

0 Пользователи и 1 гость просматривают эту тему.

GOYa

Помогите.

При вводе данных из формы выдает

"Ошибка вставки новой записи"

Прм повторном вводе

"Ошибка вставки новой записи"
Состояние SQL: 23000
Код ошибки: -104

Violation of unique constraint SYS_PK_47: duplicate value(s) for column(s) "ID" in statement [INSERT INTO "Таблица1" ( "ID","Test") VALUES ( ?,?)]

Но данные в таблицу вводятся.

[вложение удалено Администратором]

Helen

Очевидно, в поле ID вводятся повторяющиеся значения. Поскольку данное поле у Вас объявлено первичным ключом, его значения должны быть уникальными.

Syzygy

#2
Насколько хватает моих знаний - ругается на то, что вводятся одинаковые значения в поле ID, которое должно быть уникальным, ибо первичный ключ.
Update: Упс, опередили :)
А вообще, первичный ключ-ID лучше делать самозаполняющимся, т.е. выставить Автозначение в "Да".
A Matter of Life and Death

GOYa

В том то и вопрос, что таблица изначально пустая, а вводится первая запись.

См. прикрепл. файл.

Helen

#4
она не пустая.

Update: у Вас форма в режиме "только добавление", поэтому существующие записи не показываются.

[вложение удалено Администратором]

GOYa

Цитата: Helen от 20 мая 2010, 11:58
она не пустая.

Update: у Вас форма в режиме "только добавление", поэтому существующие записи не показываются.

Приношу свои извинения за кривизну рук. Но делал все по мануалу:

создал базу
в ней таблицу с двумя полями: ID- самозаполняющийся и name - текстовое поле
мастером прикрутил форму только для ввода данных
и когда ввожу запись в поле name выскакивает эрор из первого поста хотя данные в таблицу таки заносятся. ???

[вложение удалено Администратором]

Helen

Цитата: GOYa от 20 мая 2010, 14:11и когда ввожу запись в поле name выскакивает эрор из первого поста
не могу воспроизвести. Расскажите пошагово, как вносятся данные в форме, начиная с открытия.

Syzygy

Цитата: GOYa от 20 мая 2010, 14:11и когда ввожу запись в поле name выскакивает эрор из первого поста хотя данные в таблицу таки заносятся.
Воспроизвёл. Что интересно - так когда форма создана только для внесения новых данных. Если форма позволяет просматривать и редактировать уже существующие данные, ошибки нет.
A Matter of Life and Death

Helen


Syzygy

1. Открыл файл
2. Вызвал форму tab1
3. В поле name ввёл данные
4. Нажал иконку "Следующая запись" на нанели инструментов Навигация формы
5. Ошибка.
A Matter of Life and Death

Helen


GOYa

Самое интересное, что эта трабла с оигинальной Оо 3.2, а с Оо 3.1 от Nowell с той же самой базой проблем нет ???

Syzygy

Цитата: GOYa от 20 мая 2010, 14:59Самое интересное, что эта трабла с оигинальной Оо 3.2, а с Оо 3.1 от Nowell с той же самой базой проблем нет
Видимо, проблему закрыли в Go-OO раньше. Через неделю где-то выйдет 3.2.1 Communinty, проверим ещё разочек там.
A Matter of Life and Death

GOYa

#13
Цитата: Syzygy от 20 мая 2010, 16:07
Цитата: GOYa от 20 мая 2010, 14:59Самое интересное, что эта трабла с оигинальной Оо 3.2, а с Оо 3.1 от Nowell с той же самой базой проблем нет
Видимо, проблему закрыли в Go-OO раньше. Через неделю где-то выйдет 3.2.1 Communinty, проверим ещё разочек там.

Нет в Go-OO 3.2-13 этот баг есть. Нет в Оо 3.1 от Nowell. Но возможно его нет и в оригинале Оо 3.1

dr.Faust

Цитата: GOYa от 20 мая 2010, 15:11Но возможно его нет и в оригинале Оо 3.1
нет
ООо 3.1.1 pro
Свобода информации - свобода личности!