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

Вниз

TDataSetProvider.OnUpdateError: в DataSet нет ключевого поля   Найти похожие ветки 

 
AkaSaint ©   (2003-07-15 21:22) [0]

Сабж! Ситуация: 2 клиента изменяют одно и то же поле в одной записи. Хочу в обработчике события сабж сделать в исходной таблице Locate по ключевому полю из DataSet и перечитать запись с жесткого диска, но в DataSet значени ключевого поля - Null! Что думаете по этому поводу?


 
sniknik ©   (2003-07-15 22:12) [1]

неплохо былобы еще раз и по русски. (just my think)


 
AkaSaint ©   (2003-07-16 01:27) [2]

Да, довольно сумбурно получилось... :) Попробую по-русски. Есть 3-звенное приложение. Если 2 клиента изменяют одно и то же поле в одной записи, то при выполнении метода ApplyUpdates вторым клиентом произойдет ошибка обновления - так и должно быть - и будет вызван обработчик TDataSetProvider.OnUpdateError, в который в качестве одного из параметров под именем DataSet передается набор данных, текущая запись которого является той, которую прислал второй клиент и которая вызвала ошибку обновления. Я хочу считать из БД тот вариант записи, который туда записал первый клиент, для этого мне нужно позиционироаться на эту запись (используя Locate и ключ из DataSet - ведь ключ не меняется в моем случае) и перечитать ее с жесткого диска. Но, т.к. почему-то DataSet.FieldByName("ClientNum").Value оказывается Null, Locate не выполняется и запись не перечитывается... :-)



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

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

Наверх




Память: 0.47 MB
Время: 0.02 c
14-20767
NickBat
2003-07-21 12:47
2003.08.07
Как поменять login на этом сайте?


1-20545
nevalex
2003-07-23 13:32
2003.08.07
Параметр с несколькими файлами в названии которых есть пробелы


1-20517
Mazer
2003-07-25 19:03
2003.08.07
Переход к точке прерывания при отладке...


8-20639
mazepa
2003-04-15 16:28
2003.08.07
дуга


14-20790
Dmitriy O.
2003-07-22 11:06
2003.08.07
Я извиняюсь