C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
ADOTable изменение записей, Ошибка
Владимир_
  Отправлено: 27.10.2003, 12:47


Не зарегистрирован







while(!ADOTable1->Eof) {
ADOTable1->Edit();
ADOTable1ID->Value = 1;
ADOTable1->Post();
ADOTable1->Next();
}

Подскажите, почему вылетает ошибка: "Недостаточные или неполные сведения о ключевом поле. Обновление влияет на слишком большое число строк."
Эта ошибка появляется после 4 записи, а записей в таблице около 100. Ошибок в таблице нет.
Как исправить? Через SQL не подходит — слишком долго обрабатывается.

Nick
Отправлено: 28.10.2003, 07:41


Машинист паровоза

Группа: Участник
Сообщений: 247



У тебя ID всегда равно 1 ???
Владимир_
Отправлено: 28.10.2003, 16:14


Не зарегистрирован







QUOTE (Nick @ 28/10/2003, 08:43)
У тебя ID всегда равно 1 ???

Нет. Это я к примеру написал равное 1, а так вместо нее функция возвращает число. Я пробовал вместо функции поставить 1 — результат тотже.
Admin
Отправлено: 28.10.2003, 18:40


Владимир

Группа: Администратор
Сообщений: 1190



Если поле ID входит в ключ, смотрите связи этой
таблицы с другими, на которые этот ключ влияет.
Владимир_
Отправлено: 28.10.2003, 19:12


Не зарегистрирован







QUOTE (Admin @ 28/10/2003, 19:42)
Если поле ID входит в ключ, смотрите связи этой
таблицы с другими, на которые этот ключ влияет.

Самое интересное заключается в том, что создаю пустой проект,
с одной таблицей в базе данных, индексов нет, заполняю ее 10 записями, а потом просто выполняю этот код и появляется ошибка на 5 записи. Т.е. ADO похоже не дает изменить более 4-х записей.
А как это дело отключить?
Admin
Отправлено: 29.10.2003, 21:26


Владимир

Группа: Администратор
Сообщений: 1190



Выложите этот проект здесь — посмотрим.
Владимир_
Отправлено: 03.11.2003, 18:57


Не зарегистрирован







QUOTE (Admin @ 29/10/2003, 22:28)
Выложите этот проект здесь — посмотрим.

А как выложить?
Я весь проект заархивировал. А как вам его переслать?
Admin
Отправлено: 04.11.2003, 11:36


Владимир

Группа: Администратор
Сообщений: 1190



Когда пишите ответ, там есть — "Присоеденить файл",
вот и укажите этот файл-архив (конечно без .exe и .tds)
Владимир_
Отправлено: 04.11.2003, 22:53


Не зарегистрирован







QUOTE (Admin @ 04/11/2003, 12:38)
Когда пишите ответ, там есть — "Присоеденить файл",
вот и укажите этот файл-архив (конечно без .exe и .tds)

Нескослько раз просмотрел страничку, но "Присоеденить файл" не нашел!
Admin
Отправлено: 06.11.2003, 15:15


Владимир

Группа: Администратор
Сообщений: 1190



ДА, зарегистрируйтесь и зайдите как зарегистрированный
пользователь — такая возможность появится

Вернуться в Работа с базами данных в C++Builder