|
|
|
FibPlus не умеет передавать boolean-параметры
|
|||
|---|---|---|---|
|
#18+
Окружение: Delphi 10.2 Update 3 Tokyo Architect FIBPlus 7.632.3171 ( https://github.com/madorin/fibplus) Firebird 3.0.3.32900 В Firebird 3 появились пакеты и тип данных boolean Не смог добиться передачи boolean-параметра в Firebird через компоненты FIBPlus Передаю из Delphi: авторFIBDataSet.ParamByName('PARAM_NAME').AsBoolean := true; но в Firebird уходит числовое значение 1 Кто-нибудь сталкивался с подобным? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2018, 09:22 |
|
||
|
FibPlus не умеет передавать boolean-параметры
|
|||
|---|---|---|---|
|
#18+
Видимо, авторы ФИБов не научили компоненты различать версии сервера, поэтому ФИБы занимаются эмуляцией даже в 3.х. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2018, 09:46 |
|
||
|
FibPlus не умеет передавать boolean-параметры
|
|||
|---|---|---|---|
|
#18+
ЛюбезныйВидимо, авторы ФИБов не научили компоненты различать версии сервера, поэтому ФИБы занимаются эмуляцией даже в 3.х. ФИБы авторы давным-давно забросили ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2018, 09:48 |
|
||
|
FibPlus не умеет передавать boolean-параметры
|
|||
|---|---|---|---|
|
#18+
Энтузиасты продолжают развитие проекта FibPlus на github Завел багу: https://github.com/madorin/fibplus/issues/27 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2018, 09:54 |
|
||
|
FibPlus не умеет передавать boolean-параметры
|
|||
|---|---|---|---|
|
#18+
scorpion235... Передаю из Delphi: авторFIBDataSet.ParamByName('PARAM_NAME').AsBoolean := true; но в Firebird уходит числовое значение 1 ... Ну "уходит" и уходит, в чем проблема-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2018, 10:13 |
|
||
|
FibPlus не умеет передавать boolean-параметры
|
|||
|---|---|---|---|
|
#18+
чччД__, дополнительный обработчик приходиться делать на стороне Firebird SMALLINT преобразовывать в BOOL автор PROCEDURE SET_ACC_LOCK ( ID TYPE OF COLUMN ABONENTS.ID, IS_ACC_LOCK SMALLINT) --FibPlus не умеет корректно работать с параметрами типа boolean AS BEGIN UPDATE ABONENTS SET IS_ACC_LOCK = INT_TO_BOOL(:IS_ACC_LOCK) WHERE ID = :ID; END --переводит SMALLINT в BOOL FUNCTION INT_TO_BOOL ( NUMBER SMALLINT) RETURNS BOOL AS BEGIN IF (NUMBER = 1) THEN RETURN TRUE; ELSE RETURN FALSE; END ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2018, 11:45 |
|
||
|
FibPlus не умеет передавать boolean-параметры
|
|||
|---|---|---|---|
|
#18+
scorpion235чччД__, дополнительный обработчик приходиться делать на стороне Firebird SMALLINT преобразовывать в BOOL автор PROCEDURE SET_ACC_LOCK ( ID TYPE OF COLUMN ABONENTS.ID, IS_ACC_LOCK SMALLINT) --FibPlus не умеет корректно работать с параметрами типа boolean AS BEGIN UPDATE ABONENTS SET IS_ACC_LOCK = INT_TO_BOOL(:IS_ACC_LOCK) WHERE ID = :ID; END --переводит SMALLINT в BOOL FUNCTION INT_TO_BOOL ( NUMBER SMALLINT) RETURNS BOOL AS BEGIN IF (NUMBER = 1) THEN RETURN TRUE; ELSE RETURN FALSE; END если тебе не надо делать над полем операции, характерные только для boolean, то ничего не надо преобразовывать - работай как 1 или О ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2018, 13:56 |
|
||
|
FibPlus не умеет передавать boolean-параметры
|
|||
|---|---|---|---|
|
#18+
defecator, для кого пример написал? обновление поля типа BOOL с дополнительными приседаниями 0 и 1 - это хорошо, но если появился новый тип данных, хочется с ним работать без дополнительных преобразований ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2018, 14:00 |
|
||
|
FibPlus не умеет передавать boolean-параметры
|
|||
|---|---|---|---|
|
#18+
scorpion235defecator, для кого пример написал? обновление поля типа BOOL с дополнительными приседаниями 0 и 1 - это хорошо, но если появился новый тип данных, хочется с ним работать без дополнительных преобразований ну хоти, чо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2018, 14:02 |
|
||
|
FibPlus не умеет передавать boolean-параметры
|
|||
|---|---|---|---|
|
#18+
scorpion235Энтузиасты продолжают развитие проекта FibPlus на github Завел багу: https://github.com/madorin/fibplus/issues/27 Этот форк настолько багнутый, что в 10.2 пришлось отказаться от фибов вообще. Во множестве мест интерфейсы на обниливаются, память портит, проект ложит на лопатки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2018, 14:49 |
|
||
|
FibPlus не умеет передавать boolean-параметры
|
|||
|---|---|---|---|
|
#18+
Олег Третьяковscorpion235Энтузиасты продолжают развитие проекта FibPlus на github Завел багу: https://github.com/madorin/fibplus/issues/27 Этот форк настолько багнутый, что в 10.2 пришлось отказаться от фибов вообще.. В итоге - что решили использовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2018, 14:52 |
|
||
|
FibPlus не умеет передавать boolean-параметры
|
|||
|---|---|---|---|
|
#18+
чччД__В итоге - что решили использовать? То, что в 10.2 из коробки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2018, 14:57 |
|
||
|
FibPlus не умеет передавать boolean-параметры
|
|||
|---|---|---|---|
|
#18+
Олег ТретьяковчччД__В итоге - что решили использовать? То, что в 10.2 из коробки правильное решение, фибы давно мертвы, а кто-то всё продолжает за них держаться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2018, 14:58 |
|
||
|
FibPlus не умеет передавать boolean-параметры
|
|||
|---|---|---|---|
|
#18+
Олег ТретьяковчччД__В итоге - что решили использовать? То, что в 10.2 из коробки И что же было в тот раз в коробке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2018, 15:04 |
|
||
|
FibPlus не умеет передавать boolean-параметры
|
|||
|---|---|---|---|
|
#18+
defecatorправильное решение, фибы давно мертвы, а кто-то всё продолжает за них держаться Пришлось конечно рефакторить. Многопоточка, свои коннекты под каждый поток и работа с блобами тут немного иначе. Но зато работает стабильно и можно заняться более важными делами, чем ковыряние с этой бякой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2018, 15:06 |
|
||
|
FibPlus не умеет передавать boolean-параметры
|
|||
|---|---|---|---|
|
#18+
чччД__И что же было в тот раз в коробке? То же самое, что и в прошлый)) Ща пинлюлей отгребем за флейм) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2018, 15:07 |
|
||
|
FibPlus не умеет передавать boolean-параметры
|
|||
|---|---|---|---|
|
#18+
scorpion235Энтузиасты продолжают развитие проекта FibPlus на github Завел багу: https://github.com/madorin/fibplus/issues/27 Разработчики фибов отдали их в опенсорс? Или опенсорс взял их у разработчиков без спросу? Энтузиасты в курсе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2018, 15:19 |
|
||
|
FibPlus не умеет передавать boolean-параметры
|
|||
|---|---|---|---|
|
#18+
NickDee, This repository is an attempt to keep alive one of the best suite of components that seems to be abandoned by Devrace, without pretending to any copyrights. Initial source code was taken from public forums. The goal of this project is to collect patches, fix bugs, adjust code to latest versions of Delphi, improve functionality by adding new features. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2018, 15:38 |
|
||
|
FibPlus не умеет передавать boolean-параметры
|
|||
|---|---|---|---|
|
#18+
Надо было с самого начала выбирать API вместо кривых обёрток. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2018, 16:01 |
|
||
|
FibPlus не умеет передавать boolean-параметры
|
|||
|---|---|---|---|
|
#18+
Олег Третьяков, авторТо, что в 10.2 из коробки По отзывам FireDac - не самое удачное решение, тем более FibPlus чётко только под Firebird заточен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2018, 16:03 |
|
||
|
FibPlus не умеет передавать boolean-параметры
|
|||
|---|---|---|---|
|
#18+
Специально набросал небольшой тестовый проект. Все работает. Возможно что то Вы не правильно делаете - либо клиентская либа не та, диалект и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2018, 22:17 |
|
||
|
FibPlus не умеет передавать boolean-параметры
|
|||
|---|---|---|---|
|
#18+
vkorshunСпециально набросал небольшой тестовый проект. Все работает. Возможно что то Вы не правильно делаете - либо клиентская либа не та, диалект и т.д. +1 То же самое, примерно год назад специально ставил ( 20665907 ) фибы с гитхаба на Delphi 10.2, исключительно ради проверить работу фибов с полями типа boolean в FB3.*, все устроило. Совершенно непонятны страдания ТС, что там на FB "уходит": scorpion235...но в Firebird уходит числовое значение 1... Какая разница, что "уходит", если все работает как ожидается. И - scorpion235Завел багу: https://github.com/madorin/fibplus/issues/27 - это вообще какой-то образец косноязычия: "не смог добиться", "в Firebird уходит". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2018, 23:57 |
|
||
|
FibPlus не умеет передавать boolean-параметры
|
|||
|---|---|---|---|
|
#18+
vkorshunСпециально набросал небольшой тестовый проект. Все работает. Возможно что то Вы не правильно делаете - либо клиентская либа не та, диалект и т.д. Только что поставил фибы с гитхаба (судя по всему, там развивается версии 7.6) на D2007, вместо своих 6.9.9. С небольшими плясками, правда: пришлось чуть подправить файлы проекта (FIBPlusEditors2007.dpk и FIBPlusEditors2007.dsk) для D2007, но теперь все работает, и чертовы редакторы тоже. Создал табличку с булевким полем: Код: sql 1. 2. 3. 4. накидал тест - все ОК, и с TpfibDataset, и с TpfibQuery, и обращение к полям и обращение к параметрам - все без проблем. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Можно и .AsBoolean (t/f), и .AsInteger (0/1), и .Value - все одинаково хорошо. И даже boolean - параметр в условии работает: Код: sql 1. 2. 3. 4. 5. Код: pascal 1. И "уходит", и "приходит". Как ожидается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2018, 04:20 |
|
||
|
FibPlus не умеет передавать boolean-параметры
|
|||
|---|---|---|---|
|
#18+
А это имеет принципиальное значение, чтобы на сервер уходил boolean вместо integer? Что мешает по старинке завести какой-нибудь булев домен типа Код: pascal 1. 2. 3. 4. и все преобразования делать на клиенте? Или мозоли на пальцах кровоточат? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2018, 08:10 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39659365&tid=2040739]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
176ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
80ms |
get tp. blocked users: |
2ms |
| others: | 252ms |
| total: | 560ms |

| 0 / 0 |
