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 ... ...
近期下载者:
相关文件:
收藏者: