IBQuery не обновляется.Помогите плииз(+)
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



IBQuery не обновляется.Помогите плииз(+) Expand / Collapse
Автор
Сообщение
29.05.2006 5:55
Forum Guru

Forum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum Guru

участник
Last Login: 30.05.2006 3:30
Сообщ.: 51, Visits: 567
Если объект успешно добавлен, удален или отредактирован, обращаюсь к Init_data1, которая обновляет IBrem(типа IBQuery),она свзяна с датасрус1,дбгрид1.

procedure TForm20.Init_data1;
var
  ic : integer;
begin
  if ivid = 4 then ic := IBvw.FieldByName('codpvw').AsInteger else ic := IBobj.FieldByName('codpoo').AsInteger;

  IBrem.Close;
  try
    IBrem.ParamByName('iobj').AsInteger := ic;
    IBrem.Open;
    shapka2;
  except
    ShowMessage('Ошибка');
  end;
end;

процедура редактирования

procedure Red;

  if Form28.ShowModal = 1 then
    if MyBase.Red_rempo(ic, add_rempo.ikol, add_rempo.bj1, add_rempo.bj2, add_rempo.s1, add_rempo.s2) > 0 then Init_data1
end

все нормально проходит, но в редактировании данных обновление не происходит.Грид становится пустым.Но когда делаю руками обновить, обновленные данные показывает.Это не работает тока редактированием данных.В чем дело?

Сообщ. #897674
29.05.2006 16:53
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 29.09.2007 22:12
Сообщ.: 343, Visits: 3 388
Похоже, ты где-то делаешь транзакции Commit, а нужно CommitRetaining
Сообщ. #897732
30.05.2006 3:12
Forum Guru

Forum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum Guru

участник
Last Login: 30.05.2006 3:30
Сообщ.: 51, Visits: 567
Спасибо.Забыл в транзакции поставить

хыхы

Сообщ. #897759
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 4:18