FibPlus.7.303.0

所属分类:Pascal/Delphi编程
开发工具:Delphi
文件大小:1040KB
下载次数:18
上传日期:2012-10-27 14:29:18
上 传 者paramithas
说明:  FIBPlus - component library for direct access to Firebird and InterBase databases full source very good

文件列表:
FibPlus\Commonib.pas (7223, 2007-09-21)
FibPlus\DBParsers.pas (20060, 2010-10-20)
FibPlus\DSContainer.pas (12368, 2010-10-01)
FibPlus\Editors\EdDataSetInfo.dcu (21870, 2011-10-28)
FibPlus\Editors\EdDataSetInfo.dfm (11725, 2008-08-09)
FibPlus\Editors\EdDataSetInfo.pas (11165, 2007-05-11)
FibPlus\Editors\EdErrorInfo.dcu (17505, 2011-10-28)
FibPlus\Editors\EdErrorInfo.dfm (9202, 2009-02-22)
FibPlus\Editors\EdErrorInfo.pas (7861, 2008-08-01)
FibPlus\Editors\EdFieldInfo.dcu (24523, 2011-10-28)
FibPlus\Editors\EdFieldInfo.dfm (7545, 2005-03-06)
FibPlus\Editors\EdFieldInfo.pas (11672, 2005-03-06)
FibPlus\Editors\EdParamToFields.dcu (8331, 2011-10-28)
FibPlus\Editors\EdParamToFields.dfm (2728, 2003-09-11)
FibPlus\Editors\EdParamToFields.pas (2337, 2003-06-03)
FibPlus\Editors\FIBDataSQLEditor.dcu (12538, 2011-10-28)
FibPlus\Editors\FIBDataSQLEditor.dfm (3901, 2007-11-13)
FibPlus\Editors\FIBDataSQLEditor.pas (7066, 2006-02-07)
FibPlus\Editors\FIBSQLEditor.dcu (7001, 2011-10-28)
FibPlus\Editors\FIBSQLEditor.dfm (1972, 2006-09-21)
FibPlus\Editors\FIBSQLEditor.pas (3107, 2006-05-15)
FibPlus\Editors\fraAutoUpdEditor.dcu (10303, 2011-10-28)
FibPlus\Editors\fraAutoUpdEditor.dfm (2430, 2004-01-29)
FibPlus\Editors\fraAutoUpdEditor.pas (5115, 2004-01-29)
FibPlus\Editors\fraConditionsEdit.dcu (14499, 2011-10-28)
FibPlus\Editors\fraConditionsEdit.dfm (3423, 2007-05-11)
FibPlus\Editors\fraConditionsEdit.pas (7058, 2004-02-01)
FibPlus\Editors\fraDSSQLEdit.dcu (28502, 2011-10-28)
FibPlus\Editors\fraDSSQLEdit.dfm (11395, 2009-02-22)
FibPlus\Editors\fraDSSQLEdit.pas (14728, 2008-11-21)
FibPlus\Editors\fraSQLEdit.dcu (52148, 2011-10-28)
FibPlus\Editors\fraSQLEdit.dfm (24035, 2009-10-09)
FibPlus\Editors\fraSQLEdit.pas (39486, 2009-07-05)
FibPlus\Editors\pFIBAutoUpdEditor.dcu (6016, 2011-10-28)
FibPlus\Editors\pFIBAutoUpdEditor.dfm (997, 2004-01-29)
FibPlus\Editors\pFIBAutoUpdEditor.pas (2581, 2004-01-29)
FibPlus\Editors\pFIBConditionsEdit.dcu (5443, 2011-10-28)
FibPlus\Editors\pFIBConditionsEdit.dfm (1300, 2004-02-10)
FibPlus\Editors\pFIBConditionsEdit.pas (2445, 2004-01-29)
FibPlus\Editors\pFIBDataSetOptions.dcu (13947, 2011-10-28)
... ...

7.0.0 1. Поправлен RefreshFromQuery 2. Поправлены BCDField для оффлайн работы. 3. Ошибка при обработке некоторых текстов запросов (комментарии вписанные впритык к значащим символам) 4. Ошибка AutoUpdateOptions (не учитывались изменения в опциях сделанные после первого открытия датасета) 5. Добавлена обработка параметров типа SQL_NULL для ФБ25 6. Неправильное сохранение, считывание при использовании методов TFIBDataSet.SaveToFile, TFIBDataSet.LoadFromFile в версии под 2009-2010 7. Ошибка при использовании protectedEdit. Изменялось местоположение текущей записи при автокоммите. 8. ошибка фильтрации при использовании свойства Filter для уникодных полей под D2010 9. Добавлена возможность загрузки блоб полей любого размера через метод AsWideString 10. Ошибка в pFIBScripter при обработке некоторых процедур без использования SET TERM 11. Компонент pFIBDBSchema - вычитывает информацию о метаданных, и создает скрипт, как по отдельным объектам так и по базе в целом 12. Ошибка при работе с параметрами в двойных кавычках 13. Добавилась опция DataSet.AutoUpdateOptions.UseRowsClause 14. 2009-2010 Ошибки в методах procedure BatchInputRawFile(const FileName:string); procedure BatchOutputRawFile(const FileName:string;Version:integer=1); 15. Ошибка в методе TFIBXSQLVAR.IsRealType 16. В локальных алиасах сохранение имени клиентской библиотеки (gds32) 17. Добавлены методы pFIBDatabase.ShutDown и pFIBDatabase.Online (ShutDown может использовать опции от FB2 isc_dpb_shut_multi,isc_dpb_shut_single,isc_dpb_shut_full ) 18. В метод procedure SaveToFile(const FileName: string; AddInfo:Ansistring=''); AddInfo - возможность сохранить дополнительную информацию procedure LoadFromFile(const FileName: string; var AddInfo:Ansistring); overload; получить в переменную AddInfo ранее сохраненную доп информацию 19. Метод procedure TpFIBDataSet.RefreshFromDataSet(RefreshDataSet:TDataSet;const KeyFields:string; IsDeletedRecords:boolean=False ); Может использоваться в качестве источника для рефреша многими датасетами 20. Исправлена реализация остановки фетча используя событие BeforeFetchRecord 21. Поддерживается опции ФБ2 isc_dpb_no_db_triggers,isc_dpb_utf8_filename 22. Опции ресторе под 2.5 isc_spb_res_fix_fss_metadata,isc_spb_res_fix_fss_data 23. Опция датасета poDontCloseAfterEndTransaction 24. Скриптер не отрабатывал многобайтные терминаторы 6.9.9 1. Ошибка при использовании AutoUpdateOptions.UseExecuteBlock 2. При AutoUpdateOptions.UseExecuteBlock блоки сейчас выполняются через Transaction.ExecSQLImmediate 3. TFIBStringField.Value под 2009 под уникодным коннектом 4. не работала опция qoTrimCharFields для свойства FIBQuery.Fields.AsWideString 5. Ошибка при попытке использовать TWideStringField в качестве калк поля 6. Ошибка при показе пустого значения уникодного поля 7. Утечки памяти в многопоточных приложениях 8. Ошибка при использовании мидаса под 2009 (с опцией poAllowCommandText) 9. Ошибка при использовании макросов с дефолтными значениями под 2009 10. Ошибка при импортировании значений полей по умолчанию под 2009 11. Ошибка свойства DataSet.FieldValues при работе с уникодными базами под 2009. 12. Переделана работа с уникодными-блоб полями под мидас-приложениями Д2009. 13. Методы TFIBXSQLVAR.LoadFromFile,TFIBXSQLVAR.SaveToFile теперь не делают загрузку содержимого файла в память, а пишут прямо из файла в базу (из базы в файл). Применимо для работы с большими блоб файлами. 14. Совместимость со студией 2010. 15. В скриптере появилась команда SET CLIENTLIB. 16. Под 2009-2010 по умолчанию уникодные поля теперь маппируются на TFIBWideStringField. Связано с невозможностью корректной обработки TStringField в мидас приложениях serg_vostrikov (15:53:06 10/11/2009) 17. Скриптер не отрабатывал EXECUTE BLOCK в случае если терминатором являлась ';' 18. В режиме protected edit запись не всегда блокировалась повторно (т.е. ситуация Edit;Post; Commit; Edit; // На втором Edit блокировка происходила не всегда ) 19 Ошибка свойства AsGuid в классе TFIBGuidField. 20. Ошибка уникодных лукап полей 21. Метод DataSet.RefreshFromQuery 22. Ошибка редактора SQLEditor под D2009-2010 в случае использования ФB ниже 2.1 23. Database.AutoReconnect:boolean 6.9.6 1. Не сохранялись опция датасета poFreeHandlesAfterClose и квери qoFreeHandleAfterExecute 2. Под д2009 ошибка при работе с IB и FB версии младше 2. Проявлялась при дефайне {$DEFINE UNICODE_TO_STRING_FIELDS} 3. Добавлено событие FIBDatabase TOnIdleConnect=procedure (Sender:TFIBDatabase; IdleTicks:Cardinal; var Action:TActionOnIdle) of object; где TActionOnIdle=(aiCloseConnect,aiKeepLiveConnect); Возникает при "простое соединения" в случае если свойство TimeOut <>0. 4. Заменен Timer. Стандартный из VCL оказался потоконебезопасным 5. Ошибка в методе TpFIBScripter.ExecuteFromFile. Проявлялась на некоторых скриптах 6. Ошибка в методе Locate под Д2009. Проявлялась при опциях поиска Locate('FIELD', searchstr, [loCaseInsensitive, loPartialKey]) 7. Обшибка при работе с блобами. Проявлялась только под FB2.5 в случае если заполненное блобполе зануляли,а после этого опять заполняли. 8. Под 2009 ошибка Malformed string при попытке записать текстовое блоб-поле под уникодным коннектом. 9 Не выполнялся метод TpFIBTransaction. SetSavePoint под 2009 10. Новые события датасета OnReadBlobField :TOnBlobFieldProcessing OnWriteBlobField :TOnBlobFieldProcessing где TOnBlobFieldProcessing= procedure (Field:TBlobField;BlobSize:integer;Progress:integer;var Stop:boolean) 11. Уникодные поля стали совместимыми с TClientDataSet. 12 Восстановлена совместимость GUID полей с полями TClientDataSet 13. D2009 ошибка при локэйте по GUID полям 14. pFIBClientDataSet. Методы Commit,RollBack 15. Ошибка при передаче параметров в мидас приложениях под Д2009 16. AutoUpdateOptions.UseReturningFields -Указывает использовать ли для генерации UpdateSQL,InsertSQL секцию RETURNING, что позволяет после выполнения модифицирующего запроса частично освежить запись без выполнения метода Refresh. (работает начиная с файрберд 2.0) Имеет три возможных значения. rfAll - включать в секцию RETURNING все поля rfKeyFields - включать в секцию RETURNING только ключевые поля rfBlobFields- включать в секцию RETURNING блоб поля. 6.9.5 1. обработчик pFIBDataSet.OnLockSQLText. Позволяет заменить генерацию лок-сиквела своей. 2. Борландовский TTimer оказался не потоко-безопасным. Заменен на свой. 3. В скриптере ошибка при обработке содержимого блоб-полей 4. Ошибка при работе строковых полей не являющихся FIBStringField 5. Ошибка в методе Locate при поиске по калк полям, если включена опция кэширования калк полей 6.8.588 1. Ошибка в парсере, приводило к неправильной автогенерации RefreshSQL в некоторых случаях www.devrace.com/bitrix/admin/ticket_edit.php?ID=10095 2. Ошибка 'Can't read Buffer.Incorrect RecordNo.' при использовании новой версии Locate 3. Потенциальная утечка памяти при использовании сервисов 4. В скриптере не обрабатывалась команда SET STATISTICS INDEX, добавлено 5. Ошибка при многопоточной работе 6. Ошибка в методах AsWideString для полей с чарсетом NONE 7. Ошибка при генерации запроса количества записей 8. Ошибка LockRecord 9. Ошибки в новой (быстрой) имплементации метода Locate 10. плавающее AV в алертере 11. Методы FIBDatabase a) procedure CancelOperationFB21(ConnectForCancel:TFIBDatabase=nil); прерывает долгоиграющие запросы. (работает только под FB21 и выше) б) procedure RaiseCancelOperations; procedure EnableCancelOperations; procedure DisableCancelOperations; Методы для прерывания долгоиграющих запросов под FB2.5 12. Добавлен чекбокс UseSelectForLock на странице Preference Dataset в тулзах 13. Ошибки при работе с блоб полями под старыми версиями интербейс и файрберда 6.8.500 1. Тормоза при работе со строками через FIBQuery 2. Ошибка при работе с транзакцией на несколько датабэйсов. (иногда проявлялось при освобождении датабэйсов ) 3. Ошибка при доступе к нескольким бд из программы. 4. Ошибка при работе с TFIBLargeIntField.Value 5. Ошибка в TpFIBScripter при работе с командами COMMENT ON COLUMN ... IS 6. 2PC транзакции с разными параметрами транзакций 7. Опция датасета CacheModelOptions.BlobCacheLimit 8. Ошибка в TpFIBScripter при попытке создать БД в папке имеющую пробелы в имени. 9. Ошибка в работе с CsMonitor. 10. Ошибка в методе датасета VisibleRecordCount (проявлялась с датасетами имеющими удаленные записи) 6.8.423 1. Поддержка CsMonitor. (Спасибо Юре Плотникову) Включается дефайном в FIBPlus.inc 2. Добавился метод procedure TFIBDatabase.ClearQueryCacheList; 3. Исправлена ошибка в методе CloneRecord. Проявлялась при наличии в датасете удаленных записей 4. исправлено Неправильное позиционирование текущей записи после рефреша удаленной при включенной опции poRefreshDeleted 5. Поправлены параметры внутренних транзакций с учетом требований ФБ21 6. У полей TFIBDataTimeField, TFIBTimeField появилось свойство ShowMsec:boolean. При включении в дбконтролах будут показываться значения с миллисекундами 7. Существенно убыстрен метод Locate. (новую реализаци можно выключить выключив дефайн {$DEFINE FAST_LOCATE} в файле FIBPlus.inc ) 8. Метод LookUp будет для поиска нужных значений использовать сортировку в датасете если она присутствует 9. Под ФБ2.1 булин, и гуид поля могут создаваться и для Select from procedure если там выходные параметры имеют тип - соответствующий домен. 10. Алертер - поправлена авторегистрация интереса к событиям. Не срабатывала когда алертер и датабэйс лежат на разных формах 11. Поправлен метод procedure TFIBLargeIntField.SetVarValue(const Value: Variant); неправильно работал если на входе было нулл значение 6.8.411 1. Добавлен компонент TpFIBScripter 2. В режиме CachedUpdates для удаленных записей при CancelUpdates восстанавливались значения полей которые были непосредственно в момент удаления. Т.е. если запись сначала редактировалась а потом удалялась то при отмене изменений мы получали не изначальные значения записи а измененные. 3. Добавились методы TFIBDataSet procedure DisableMasterSource; procedure EnableMasterSource; function MasterSourceDisabled:boolean; Служат для временного отключения режима мастер-деталь. Например DetailDataSet.DisableMasterSource; try MasterDataSet.Edit; MasterDataSet.FieldByName('ID').asInteger:=NewValue; MasterDataSet.Post; ChangeDetailDataSetLinkField(NewValue); finally DetailDataSet.EnableMasterSource; end при этом деталь датасет не переоткрывается. 4. Свойство DetailDataSet.AutoUpdateOptions.UseExecuteBlock:boolean Работает только при CachedUpdates=True. Если включено UseExecuteBlock, то при ApplyUpdates,ApplyUpdToBase будут генериться запросы типа EXECUTE BLOCK. Т.е. изменения будут посылаться в базу не для каждой записи отдельно, а пачками по 255 записей. 5. Поправлена работа с UTF8 полями под ИБ2007 71.302 1.Утечка памяти при использовании CachedUpdates и многократном редактировании одной и той же записи 2. Неправильная работа при присвоении Date параметра через Value. 3. Замена нулл параметров на строку IS NULL теперь происходит непосредственно перед выполнением запроса. Т.е. если пользователь заранее вызвал Prepare то препарируется именно пользовательский запрос без всяких замен, несмотря на то что некоторые параметры имеют NULL значения 4. Поправлена работа с DDL запросами под FB21 с базами ODS11. (конвертация комментариев в уникоду) 51.301 1. Ошибка в TFIBGuidField. Неправильно отображало некоторые значения. Например значение {00000000-0000-0000-0000-000000000000} 2. Ошибка при вызове метода IsEmpty при установленном свойстве DataSet.CacheModelOptions.CacheModelKind= cmkLimitedBufferSize. 3. Ошибка в процедуре Sort (unit fibDataset) c DisableScrollEvents. Проявлялось если в датасете записей не более одной. 4. Ошибка в методе function TpFIBDataSet.PSGetParams: TParams;(спасибо Danny Van den Wouwer ) 5. Поправлен pFIBClientDataSet. Не работал с уникодными полями под БДС2006 6. Изменен метод procedure TFIBXSQLVAR.SetAsVariant(Value: Variant); Теперь он может работать и с OleVariant (спасибо Danny Van den Wouwer ) 7. Ошибка в методе TFIBQuery.DoAfterExecute приводило к неправильной последовательности вывода действий на SQLMonitor (спасибо Danny Van den Wouwer ) 8. Ошибка при смене клиентской библиотеки в рантайме. 9. Поддержка чарсетов SUPPORT_KOI8_CHARSET дефайн в FIBPlus.inc {$DEFINE SUPPORT_KOI8_CHARSET} 10. Поддержка ИБ2007 а) специальный дефайн в FIBPlus.inc {$DEFINE SUPPORT_IB2007} б) метод FIBdatabase.IsIB2007Connect:boolean; в) свойство InstanceName в ConnectParams 11. Ошибка в методе TFIBXSQLVAR.GetAsDateTime. Проявлялась при датах меньших начальной ИБ. 12. Ошибка в методе Wh ... ...

近期下载者

相关文件


收藏者