Обновление только что добавленной записи

Обсуждение возникших проблем, предложений и ошибок SDAC компонентов
Ответить
greg
Сообщения: 1
Зарегистрирован: Ср 10 апр 2019 10:48

Обновление только что добавленной записи

Сообщение greg » Ср 10 апр 2019 10:59

Добрый день. Использую БД MS SQL и компонент MSQuery. Есть выборка из нескольких таблиц(хранимка). мне нужно добавить одну запись и обновить только ее. выборка очень большая и Refresh отрабатывает очень долго. Пытался сделать следующее. В режиме CachedUpdates добавляю запись в датасет

Код: Выделить всё

RefreshId := DocumentIns(200, Ar, Self, nil, qryMain);
  try
   qryMain.ReadOnly:= false;
    qryMain.Insert;
    qryMain.FieldByName('wa_remont_bills_aid').AsInteger:= DO_InternalID(RefreshId);
    qryMain.Post;
  finally
    qryMain.ReadOnly:= true;
  end;
Затем обновляю необходимые таблицы и пытаюсь вызвать на другой форме

Код: Выделить всё

  qryMain.Locate('wa_remont_bills_aid', ID, []);  
  qryMain.RefreshRecord();
Но запись исчезает и появляется при полном Refresh

Stellar
Devart Team
Сообщения: 12
Зарегистрирован: Чт 07 дек 2017 14:56

Re: Обновление только что добавленной записи

Сообщение Stellar » Пн 15 апр 2019 14:33

К сожалению, мы не можем воспроизвести указанную вами проблему. Пожалуйста, составьте небольшой пример для ее воспроизведения с использованием стандартных компонент и пришлите нам для исследования, включая скрипты для создания объектов базы данных. Пример вы можете прислать, используя форму контакта на нашем сайте: http://www.devart.com/company/contactform.html

Ответить