Владимир_ |
Отправлено: 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
|
ДА, зарегистрируйтесь и зайдите как зарегистрированный
пользователь — такая возможность появится
|
|