Показать сообщение отдельно
  #3  
Старый 03.08.2011, 15:20
delphicoding delphicoding вне форума
Активный
 
Регистрация: 04.07.2011
Сообщения: 206
Репутация: -461
По умолчанию

Вопросы 2-3 решены.

А вопрос 1 не решён. Вот опять вызов хранимой процедуры через FIBStoredProc срабатывает только со второго раза:

Код:
procedure TBaseForm.btEditClick(Sender: TObject);
begin
  inherited;
  With dm.spOfficesEdit do begin        // FIBStoredProc 
    Close;
    ParamByName('OFFICE_CONTACT_USERS_ID').Value := null;
    .............. ещё параметры
    ExecProc;
    close;
  end;
end;
Никаких других переходов и объектов нет - из программы при нажатии кнопки через FIBStoredProc вызывается хранимая процедура БД.

Поковырял настройки FIBPlus Каждой процедуре и датасету в FIB назначается DB, которой в свою очередь назначаются 2 так называемые FIBTransaction - Read и Write. При этом по-сути и параметрами они идентичны, кроме одного параметра "Active" - для Write он почему-то выключен... может в этом дело? Какие есть предположения почему мог быть установлен Write Active = False ??? Собственно изменение Write Active = True результата не дало - всё равно некоторые действия с БД работают только со второго раза!
Ответить с цитированием