madorin / fibplus

FibPlus Library for Delphi and C++Builder. Data access components for Firebird & Interbase.
165 stars 57 forks source link

Ошибка с GoToFirstRecord + пару дополнений #1

Closed dshumko closed 8 years ago

dshumko commented 8 years ago

-Ошибка FIBquery. При GoToFirstRecord = true и AutoCommit закрывается транзакция после первого фетча

madorin commented 8 years ago

Дмитрий, разделяй пожалуста все фичи отдельно, и посмотрим что будем мерджить.

madorin commented 8 years ago

Пакеты XE7 - OK Время в 24 часовом формате - OK так как и дата в евро dd.mm.yyyy формате а не US. Добавлены русские ресурсы - OK

FibToolsы похоже они уже есть, только отключены, так как в новых версий они вошли в пакет с эдиторами. Но отдельный пакет лучше.

НасчетFIBquery, GoToFirstRecord = True и AutoCommit думаю AutoCommit все-таки имеет приоритет. Проверю как это сделано у других. Он еще может сделать CommitRetaining и курсор остается открытый если Transaction.Timeout = taCommitRetaining;

dshumko commented 8 years ago

хорошо. создам отдельные патчи. этот можно отменять

madorin commented 8 years ago

Насчет AutoCommit при селекте, спорный вопрос. В датасетах при селекте например нигде не делают. Только операции изменения записей, Insert/Update/Delete.

Можно сделать если стэйтмент вернул какие-то записи чтоб делал CommitRetaining если включен флаг AutoCommit, а не игнорить вообще. Так как даже insert returning... или select from procedure может менять данные.