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

Вниз

TUniTable   Найти похожие ветки 

 
bestonix ©   (2011-07-13 09:17) [0]

Доброго здоровья уважаемые.
Разбираюсь в чужих исходниках и пытаюсь исправлять ошибки.
Столкнулся с совершенно непонятной проблемой. На форме есть визуальный компонент TcxGrid к нему "привязан TUniTable. Одному из полей таблицы присваивается значение выбираемое из списка другой формы. Процесс присвоения выглядит так:
if dmSecBD.taOPERS.State = dsBrowse then begin
     dmSecBD.taOPERS.Edit;
     dmSecBD.taOPERS.FieldByName("PERSONID").AsInteger := ASelectionList[0].PersonID;
end;

Все визуально для пользователя в процессе работы программы хорошо. При Scroll"елре видны значения которые присвоены строкам. Переоткрывание, обновление списка на форме не теряют значений. НО, перезапуск программы показывает, что на самом деле все пусто. В самих полях таблицы значение NULL.
"Вынул" я на белый свет это поле в программе и руками "забил" данные. Все сохраняется как и положено, причем в случае ручного ввода и через выбор значения из списка другой формы события отрабатываются одни и те же. Но почему при ручном вводе значение сохраняется, а присвоенные через форму нет ?????

Я осознаю, что надежда на Вашу помощь минимальна, но может кто подскажет в каком направлении "копать". Может есть хоть какие нибудь соображения, может кто тоже сталкивался с подобным поведением.  

Буду благодарен за любые советы, подсказки и т.п.
С уважением Дмитрий


 
Кщд   (2011-07-13 10:02) [1]

commit?


 
bestonix ©   (2011-07-13 10:37) [2]


> Кщд   (13.07.11 10:02) [1]
>
> commit?


TUniTabel аналог TTable.  Тут метод POST и он отрабатывает.
После него свойство State переходит из состояния dsEdit в dsBrowse.


 
Кщд   (2011-07-13 10:47) [3]

ещё раз: после редактирования у вас не происходит commit.


 
SQLEXPRESS   (2011-07-13 12:15) [4]

если в соединении не указано, что commit автоматический,
то его надо явно делать.

можно 150 раз сказать Post, это будет видно только для текущего сеанса,
пока не будет commit.


 
bestonix ©   (2011-07-13 14:13) [5]

Коллеги благодарю Вас за проявленную настойчивость в убеждении.
Действительно, принудительно прописал Commit и вуаля.

С уважением Дмитрий.



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

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

Наверх




Память: 0.48 MB
Время: 0.022 c
15-1456003937
Юрий
2016-02-21 00:32
2017.01.15
С днем рождения ! 21 февраля 2016 воскресенье


2-1424366803
Black7777
2015-02-19 20:26
2017.01.15
Обмен данными БД от клиентов


15-1452461404
Юрий
2016-01-11 00:30
2017.01.15
С днем рождения ! 11 января 2016 понедельник


1-1343276932
Skyle
2012-07-26 08:28
2017.01.15
FloatToTextFmt возвращает -922337203685477.5808


15-1451993106
Ivan
2016-01-05 14:25
2017.01.15
Какой браузер используете? Почему?