Devrace FIBPlus 6.25 for C++ Builder 6

Компоненты для доступа к InterBase/Firebird/Yaffil.

Изменения и улучшения
  1. 1. В компонент TpFIBDatabase добавлены два метода для поддержки новых команд RDB$GET_CONTEXT и RDB$SET_CONTEXT введенных в Firebird 2:

    function GetContextVariable (ContextSpace: TFBContextSpace; const VarName: string): Variant;
    procedure SetContextVariable (ContextSpace: TFBContextSpace; const VarName, VarValue: string);

Исправленные ошибки:

  1. 1. Исправлена ошибка в методе TpFIBQuery.SetAsExtended.
  2. Исправлена небольшая утечка памяти в модуле RegUtils.
  3. Исправлена ошибка при записи в BLOB-поле через TDataSetProvider.
  4. При определенных обстоятельствах возникала ошибка «Can’t read buffer. Invalid RecordNo». Исправлено.
  5. При определенных обстоятельствах вызов метода Refresh в TpFIBDataSet приводил к неверному результату. Исправлено.
  6. Исправлена ошибка при попытке прочитать BLOB-поля в обработчике OnCalcFields.
  7. Исправлена ошибка в метода Locate компонента TpFIBDataSet, в ситуации, когда не все записи были получены с сервера.
  8. Возвращались неправильные значения свойства Origin при опции FieldOriginRule = forNoRule. Исправлено.
  9. Возникала ошибка генерации запросов при включенной опции UpdateOnlyModifiedFields в компоненте TpFIBDataSet. Ошибка проявлялась на полях NUMERIC (18, x) при попытке изменить NULL значение на 0 или наоборот. FIBPlus ошибочно считал значения таких полей неизменными. Исправлено.
  10. Исправлена неверная работа DisplayFormat для полей NUMERIC (18, x). В частности, проявлялось при использовании символов, которые не являются символами маски. Например, «#,000 р.00 коп».
  11. Исправлена ошибка в работе клиентских calculated-полей. Не очищался буфер перед вычислением поля. Ошибка проявлялась в случае, если в обработчике события OnCalcFields поле текущей записи не вычислялось, а для предыдущей вычислялось. В этой ситуации вместо пустого значения показывалось значение из предыдущей записи.
  12. Поиск булевого значения True в поле TpFIBBooleanField выполнялся неверно. Исправлено.
  13. Исправлен AV в FIBStringField, возникавший в определенных ситуациях с использованием свойства psSetEmptyStrToNull.
  14. Убраны ненужные кавычки в автоматическом получении свойства GeneratorName.
  15. Исправлена ошибка определения ключевых полей в SQLEditor.
  16. При использовании макросов не подставлялись вложенные параметры в RefreshSQL. Исправлено.

 



Опубликовал admin
31 Май, Вторник 2005г.



Программирование для чайников.