Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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]

А на вставке генераторы с триггерами случаем не используете?? И вообще как ключевое поле добавляете??


Наверх

Титульная страница Поиск, карта сайта Написать письмо