Форум: "Потрепаться";
Текущий архив: 2004.11.14;
Скачать: [xml.tar.bz2];
ВнизFIBPlus 5.x Найти похожие ветки
← →
VID © (2004-10-27 17:55) [0]читаем здесь http://delphimaster.net/view/3-1098873370/
← →
Johnmen © (2004-10-27 17:57) [1]уже не читаем...
← →
VID © (2004-10-27 18:02) [2]Аа... Модератор изволил удалить :) ну ладно опубликую вопрос здесь - шансов тут по-любому больше чем, в специализированной для этого конфе.
---------------
Я использую FIBPlus 4.8. К некоторым багам уже привык и нашёл пути их решения.
Возник вопрос, есть ли смысл переходит на FIBPlus 5.x, насколько это необхоимо, что действительно полезного появилось ?
Хотелось бы услышать мнения тех, кто уже перешёл и использует FIBPlus 5.x
---------------
← →
Pentium133 © (2004-10-27 18:06) [3]2. Что нового в версии 5.3?
Изменения и улучшения
1. Теперь метод TpFIBTableInfo.GetPrimaryKeyFields закрывает транзакцию, если
сам ее предварительно открывал.
2. В FIBDataSet добавлены методы.
procedure BatchRecordToQuery(ToQuery: TFIBQuery);
procedure BatchAllRecordsToQuery(ToQuery: TFIBQuery);
BatchRecordToQuery - заносит в указанный запрос (ToQuery) значения параметров, взятые из полей текущей записи и выполняет запрос.
BatchAllRecordsToQuery - выполняет BatchRecordToQuery для всех записей датасета.
3. Добавлен новый тип поля: TFIBGuidField.
4. Новая опция psUseGuidField в FIBDataSet.PrepareOptions. Работает по аналогии с psUseBooleanField. То есть, если поле имеет домен, в названии которого есть строка "GUID", то на клиенте он представляется в виде экзмепляра TFIBGuidField.
5. Значения полей TFIBGuidField генерируются в обработчике события OnNewRecord автоматически, если свойство AutoGenerateValue поля равно arAutoInc.
6. В TpFIBDatabase добавлен метод CreateGUIDDomain. Создает в базе данных специальный домен для полей типа GUID.
7. В TFIBXSQLVAR добавлены методы поддержки GUID-полей:
function GetAsGUID: TGUID;
procedure SetAsGuid (aValue: TGUID);
8. В TpFIBDataSet добавлены методы DisableCalcFields и EnableCalcFields. Выключают-включают автоматический вызов обработчика OnCalcFields.
9. Семейство методов Locate выключают пересчет calc-полей на время своей работы, если в искомых полях нет ни calc, ни lookup полей.
10. В SQL Editor добавлено отображение текущей позиции курсора в тексте SQL.
11. Теперь такие методы TpFIBDatabase как
function QueryValues(const aSQL: string): Variant; overload;
function QueryValues(const aSQL: string; ParamValues: array of variant):Variant; overload;
возвращают в виде вариантного массива значения всех полей указанного запроса.
12. Теперь вызовы Before/AfterScroll при Locate
а) при неуспешном Locate вообще не вызываются.
б) при успешном на старой записи вызывается BeforeScroll, а на новой - AfterScroll
Исправленные ошибки:
1. Подправлена работа свойства AsBoolean в TFIBXSQLVAR. (Поддержка для типов SmallInt и Integer).
2. Исправления в процедуре FormatExtended из юнита StdFuncs (некорректно работало при некоторых форматах).
3. Изменен порядок вызова обработчика AfterConnect.
4. Добавлены условные директивы для packages из D7. (Убраны замечания по поводу unsafe code).
5. RefreshClientFields изменял флаг Eof. Исправлено.
6. Исправления в работе с полями-массивами.
7. Если свойство UpdateTransaction у TpFIBDataSet уже назначено, то при смене значения свойства Database, оно не переназначается на Database.DefaultTransaction.
8. Редактор свойства DBName не работал нормально, если в DBName был указан невалидный путь.
9. Исправлена ошибка в FullRefresh (reported by Janex).
10. Исправлена ошибка при парсинге некоторых запросов.
11. Иногда терялось значение свойства Transaction у FIBQuery (сообщил С. Ломакин).
12. Исправлена ошибка при вызове GenerateSQLs после Open и наличии в запросе поля типа TIMESTAMP (сообщил П. Шибанов).
13. Исправлена ошибка в методе function TSQLParser.IsDDL (сообщил П. Шибанов).
14. Исправлена ошибка при использовании poKeepSorting на отфильтрованном TpFIBDataSet.
15. Исправлена ошибка в SQL editor, которая не позволяла использовать режим "use selected field only".
16. Исправлен AV при AppendRecord на пустом TpFIBDataSet.
17. В design-time во время операций copy-paste TpFIBDataSet и TpFIBQuery сбивались настройки в скопированном компоненте.
18. Устранено зависание в ReplaceMacroStr.
19. Исправлена некорректная обработка исключений при автозакрытии подчинённой таблицы в связке мастер-деталь.
20. Присваивание значения полю закрытого TpFIBDataSet вызывало выполнение недопустимой операции.
21. Прямой вызов FIBStringField.SetData отрабатывал неправильно.
22. Подправлена функция ExecSQL из юнита CommonIB.
23. Подправлен метод TFIBInputDelimitedFile.ReadParameters
← →
Johnmen © (2004-10-27 18:11) [4]
> VID © (27.10.04 18:02) [2]
> Возник вопрос, есть ли смысл переходит на FIBPlus 5.x, насколько
> это необхоимо, что действительно полезного появилось ?
Конечно есть.
Лично я в 4.8 обнаружил серьёзный, принципиальный в каком-то смысле баг. В 5.х он устранён.
Какой именно баг - не помню, склероз типа. Но если очень захочу вспомнить, то смогу... Но - не хочу...:)
← →
VID © (2004-10-27 18:43) [5]А в целом, 5.х создают впечатление стабильности, или же они ещё сырые ?
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2004.11.14;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.042 c