![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TIBDataSet неправильно работает [D5, IB6.x]
Veronika © (2002-12-18 13:20:00)Вопрос к тем, кто использует IBX-компонеты. Суть проблемы такова: IBDataSet для вставки и исправления записей имеет, как известно, 2 свойства - InsertSqL и ModifySQL. Так вот когда запись вставляется, нормально выполняется предложение InsertSqL, и все поля нормально вставляются. НО - если мы уже сохранили эту строчку, перешли на другую, и потом решили вернуться к первой и что-то в ней поправить, довнесли какое-то поле - ТО почему-то ModifySQL - срабатывать никак не хочет!!! А если закрыть документ, и снова открыть - и начать редактировать - то всё совершенно нормально, работает ModifySQL (т.е. когда строка не была только что вставлена, а уже была набита в прошлой транзакции).
Не могу придумать - что можно сделать, помогите :).
Max Zyuzin (2002-12-18 14:12:00) [1]Ну... тебя :o) Может сразу копму ресет делать :) ??
Alexandr (2002-12-18 14:00:00) [2]
> Я имел ввиду обнавлять весь датасет сразу.... Я обчно так
> и делаю и добавление у меня обчно идет через отдельную форму
а чего уж тогда вообще не переподключаться к БД :)
Veronika (2002-12-18 13:47:00) [3]На том и порешим :-)).
Max Zyuzin (2002-12-18 13:47:00) [4]Я имел ввиду обнавлять весь датасет сразу.... Я обчно так и делаю и добавление у меня обчно идет через отдельную форму... а DBGrid я пользователям ничего делать не даю...
Alexandr (2002-12-18 13:43:00) [5]в IBX это сложно.
Так ша первичный ключ нада с клиента вставлять
Veronika (2002-12-18 13:39:00) [6]Зачем обновлять после добавления? Это значит надо транзакцию завершать, а это ни к чему. Или "обновлять" Max Zyuzin умеет как-то по-другому?
Alexandr (2002-12-18 13:37:00) [7]вот именно. Как ты обновишь первичный ключ, по которому, как правило, и идет обновление :)
Max Zyuzin (2002-12-18 13:34:00) [8]Достаточно обнавлять после добавления...
Veronika (2002-12-18 13:32:00) [9]Торможу, постите :-))))))
Точно же, ключ по которому модифицируется - в тригере даётся :)
Щас перенесу его в приложение :-).
Alexandr (2002-12-18 13:26:00) [10]первичный ключ (по которому модификация идет) не обновляется
Max Zyuzin (2002-12-18 13:24:00) [11]А на вставке генераторы с триггерами случаем не используете?? И вообще как ключевое поле добавляете??