| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Ошибка при изменении значения в базе |
| Автор: Jey_k 17.9.2004, 11:08 | ||
| По нажатию кнопки проверка совпадений значений поля IZD если совпадает,то пересчитать поле VSEGO если нет то добавить новую запись. Проблема (cм картинку) возникает именно при совпадении (данные берутся из ST:TStringGrid)
|
| Автор: gray_k 17.9.2004, 12:22 |
| Чегой-то я не пойму. У тебя логическая ошибка. Ты удёшь в цикле до максимального значения в СтрингГриде, а делаешь на каждом шаге Table1.Next. Так можно вылезти за границы НД. На какой именно строчке вылазит ошибка? Какой тип присваемого поля? Какой тип у сравниваемого поля? Не вылазишь ли ты за максимальное значения поля? Какой тип БД? |
| Автор: Chyslyvchyk 17.9.2004, 15:01 | ||
навскидку:
|
| Автор: Jey_k 20.9.2004, 09:37 |
| Chyslyvchyk не помогло, та же ошибка, только теперь вводимые данные заносятся в новую запись, старая не редактируется |
| Автор: Jey_k 20.9.2004, 10:41 | ||
При таком раскладе
новые значения вносятся, но вот если ввести уже внесенное изделие, то пересчитывать количество не хочет, та же ошибка |
| Автор: Jey_k 20.9.2004, 11:54 | ||
Тема исчерпана. Вышел из положения так:
скорее всего ошибка была при переборе значений полей таблиц, пусть лучше стандартная функция циклы просчитывает |