Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.13;
Скачать: CL | DM;

Вниз

TIBDataSet неправильно работает   Найти похожие ветки 

 
Veronika   (2002-12-18 13:20) [0]

Вопрос к тем, кто использует IBX-компонеты. Суть проблемы такова: IBDataSet для вставки и исправления записей имеет, как известно, 2 свойства - InsertSqL и ModifySQL. Так вот когда запись вставляется, нормально выполняется предложение InsertSqL, и все поля нормально вставляются. НО - если мы уже сохранили эту строчку, перешли на другую, и потом решили вернуться к первой и что-то в ней поправить, довнесли какое-то поле - ТО почему-то ModifySQL - срабатывать никак не хочет!!! А если закрыть документ, и снова открыть - и начать редактировать - то всё совершенно нормально, работает ModifySQL (т.е. когда строка не была только что вставлена, а уже была набита в прошлой транзакции).

Не могу придумать - что можно сделать, помогите :).


 
Max Zyuzin ©   (2002-12-18 13:24) [1]

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


 
Alexandr ©   (2002-12-18 13:26) [2]

первичный ключ (по которому модификация идет) не обновляется


 
Veronika   (2002-12-18 13:32) [3]

Торможу, постите :-))))))
Точно же, ключ по которому модифицируется - в тригере даётся :)
Щас перенесу его в приложение :-).


 
Max Zyuzin ©   (2002-12-18 13:34) [4]

Достаточно обнавлять после добавления...


 
Alexandr ©   (2002-12-18 13:37) [5]

вот именно. Как ты обновишь первичный ключ, по которому, как правило, и идет обновление :)


 
Veronika   (2002-12-18 13:39) [6]

Зачем обновлять после добавления? Это значит надо транзакцию завершать, а это ни к чему. Или "обновлять" Max Zyuzin умеет как-то по-другому?


 
Alexandr ©   (2002-12-18 13:43) [7]

в IBX это сложно.
Так ша первичный ключ нада с клиента вставлять


 
Veronika   (2002-12-18 13:47) [8]

На том и порешим :-)).


 
Max Zyuzin ©   (2002-12-18 13:47) [9]

Я имел ввиду обнавлять весь датасет сразу.... Я обчно так и делаю и добавление у меня обчно идет через отдельную форму... а DBGrid я пользователям ничего делать не даю...


 
Alexandr ©   (2002-12-18 14:00) [10]


> Я имел ввиду обнавлять весь датасет сразу.... Я обчно так
> и делаю и добавление у меня обчно идет через отдельную форму

а чего уж тогда вообще не переподключаться к БД :)


 
Max Zyuzin ©   (2002-12-18 14:12) [11]

Ну... тебя :o) Может сразу копму ресет делать :) ??



Страницы: 1 вся ветка

Текущий архив: 2003.01.13;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.018 c
1-37000
3asys
2002-12-28 11:14
2003.01.13
Вывод на печать из TRichEdit с первой страницы


4-37451
XED
2002-11-25 15:28
2003.01.13
Иконки рабочего стола


1-37064
Аркадий
2003-01-03 02:38
2003.01.13
помогите


14-37341
OlDemon
2002-12-24 08:39
2003.01.13
Вирусы для сотовых


1-37029
sammy
2003-01-01 19:07
2003.01.13
защита cd