powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Lazarus + IBX
25 сообщений из 203, страница 7 из 9
Lazarus + IBX
    #40118483
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

давай, с удовольствием гляну!
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40118487
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док
Мимопроходящий,

давай, с удовольствием гляну!
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40118488
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если там чего-то не хватает для сборки, информируй.
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40118557
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
если там чего-то не хватает для сборки, информируй.

Александр, а чем твой IBX от ванильного отличается?
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40118580
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar
Мимопроходящий
если там чего-то не хватает для сборки, информируй.
Александр, а чем твой IBX от ванильного отличается?
всем.
у нас он был форкнут от древнего IBX 4.2, и с тех пор развивался независимо от.
но он так сказать, "корпоративный".
возможно когда-то дойдут руки причесать его и выложить.
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40118590
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

После адаптации под четверку было бы крайне желательно.
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40118603
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad F
После адаптации под четверку было бы крайне желательно.
четвёрку пока не щупали.
в плане "адаптивности" к тому, об чём сейчас такая битва (ReadConsistency), у нас есть:
1. "незакрываемые" при коммите датасеты
2. автоматический FetchAll либо же FetchLimited, c вызовом isc_dsql_free_statement в конце того и другого.
3. раздельные транзакции для чтения и модификации в рамках одного датасета

а вот новые типы, тайм зоны и т.п. - конь ещё не валялся.
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40118655
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
если там чего-то не хватает для сборки, информируй.

Спасибо! Сегодня-завтра попробую на поставить. Отпишусь обязательно
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40118703
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подменил Юрины файлы на приложеные, при компиляции пакета получил
Код: pascal
1.
2.
3.
4.
5.
6.
IBDatabaseEdit.pas(3,2) Warning: Illegal identifier "UNSAFE_TYPE" for $WARN directive
IBDatabaseEdit.pas(61,23) Error: Duplicate identifier "Name"
IBDatabaseEdit.pas(61,23) Hint: Identifier already defined in unit CLASSES: classesh.inc at line 2146
IBDatabaseEdit.pas(62,24) Error: Duplicate identifier "Name"
IBDatabaseEdit.pas(62,24) Hint: Identifier already defined in unit CLASSES: classesh.inc at line 2146
IBDatabaseEdit.pas(63,27) Error: Duplicate identifier "Name"



fpc/lazarus trunk
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40118705
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну и до кучи: для Лазаря, наверное, надо привязки (анкоринг) отдельно делать
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40118710
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док
Подменил Юрины файлы на приложеные, при компиляции пакета получил
Код: pascal
1.
2.
3.
4.
5.
6.
IBDatabaseEdit.pas(3,2) Warning: Illegal identifier "UNSAFE_TYPE" for $WARN directive
IBDatabaseEdit.pas(61,23) Error: Duplicate identifier "Name"
IBDatabaseEdit.pas(61,23) Hint: Identifier already defined in unit CLASSES: classesh.inc at line 2146
IBDatabaseEdit.pas(62,24) Error: Duplicate identifier "Name"
IBDatabaseEdit.pas(62,24) Hint: Identifier already defined in unit CLASSES: classesh.inc at line 2146
IBDatabaseEdit.pas(63,27) Error: Duplicate identifier "Name"




fpc/lazarus trunk
1. убери {$WARN UNSAFE_TYPE OFF}
2. замени (творчески) Name на aName, везде где встречается.
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40118712
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док
ну и до кучи: для Лазаря, наверное, надо привязки (анкоринг) отдельно делать

чуть растяни форму вниз, до нормализации.
якоря там действительно странно привязаны (почему-то).
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40118723
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
1. убери {$WARN UNSAFE_TYPE OFF}
2. замени (творчески) Name на aName, везде где встречается.

Код: pascal
1.
2.
3.
4.
5.
IBDatabaseEdit.pas(220,152) Error: Identifier not found "ID_Ok" //решается добавлением в uses LCLType
IBDatabaseEdit.pas(267,66) Error: Identifier not found "GetComponentPath"
IBDatabaseEdit.pas(270,61) Error: Identifier not found "GetComponentPath"
IBDatabaseEdit.pas(390,25) Error: Identifier not found "ibxeInvalidPortValue"
IBDatabaseEdit.pas(418,12) Error: Duplicate identifier "GetProtocolType"


Часть функций/констант где-то другом месте описана, видимо.

GetProtocolType описана в коде дважды: как приватная функция класса и как локальная. Лазарь, видимо, к таким вещам более строг, чем дельфи
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40118912
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док
IBDatabaseEdit.pas(267,66) Error: Identifier not found "GetComponentPath"
оно у меня в IBUtils. файл приложен.
Док
IBDatabaseEdit.pas(390,25) Error: Identifier not found "ibxeInvalidPortValue"
тут можно выкрутиться примерно так:
Код: pascal
1.
raise EIBError.Create('Invalid port value: ' + S)


Док
IBDatabaseEdit.pas(418,12) Error: Duplicate identifier "GetProtocolType"
GetProtocolType описана в коде дважды: как приватная функция класса и как локальная. Лазарь, видимо, к таким вещам более строг, чем дельфи
переименуй локальную, ну например в GetProtocol (и там где она используется)
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40119144
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

ну, вообщем, пошаманил и собрал тестовый модуль. IBUtils не стал прикручивать - куча несовместимостей и ошибок приведения типов полезла - плюнул, впендюрил в интерфейсную часть пару недостающих функций и все скомпилялось. Заодно расставил якоря компонентам на форме



Из недостатков:

1. кнопка выбора БД в диалоге дизэйблится для удаленного подключения (можно просто закомментить первую строчку в SetEditors)
2. кнопка тестирования подключения ожидаемо дает ошибку (на скрине), имхо, наверное клиентскую библу надо в этом же модуле указывать (и прикручивать диалог выбора на форме).

Приложил исходники (вложил на всякий пожарный и ресурсный файл). Достаточно заменить в эти файлы и перекомпилять dclibx.lpk

зы. Саш, спасибо за советы
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40119585
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А не легче было в имеющийся редактор вставить номер порта? Других-то отличий не видать. Или просто всё в conn string упихивать (я недавно открыл для своего софта URL-ы и теперь рассовываю везде где только можно :))
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40119684
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-Brutal,

конечно, легче. Но ведь вопрос не так стоял ;)

По-хорошему, надо прикрутить на форму диалог выбора клиентской библы и передать пути в редактор TIBDatabase при его закрытии. Если руки дойдут, сделаю
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40119688
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По-хорошему надо выкинуть всю эту хрень для недоразвитых и оставить всего одно
свойство - ConnectionString.

Разделение на протокол-хост-база имеет смысл когда по одним и тем же данным надо
собирать строку подключения к самой базе и к сервис-менеджеру, но у TIBDatabase
и близко такого функционала нет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40119771
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

зато так понятнее. А то приходится в проперть Database писать ручками "localhost/3052:blah-blah-blah"
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40119796
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док
Dimitry Sibiryakov,

зато так понятнее. А то приходится в проперть Database писать ручками "localhost/3052:blah-blah-blah"


Имхо, такое указание строки коннекта - наиболее простое и понятное. Без всяких мастеров и прочей фигни, привносящей свои заморочки.
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40119797
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks,

+
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40119828
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Строке коннекта не хватает еще указания клиента.
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40119842
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fraks
Имхо, такое указание строки коннекта - наиболее простое и понятное. Без всяких мастеров и прочей фигни, привносящей свои заморочки.

Еще б она была в привычном формате URL, а не собственном, который постоянно забывается и заставляет впадать в ступор
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40119855
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-Brutal,

а мешает его сделать firebird://user:pas@host:port/db/path?param=value&... ?
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40119860
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Док
Dimitry Sibiryakov,

зато так понятнее. А то приходится в проперть Database писать ручками "localhost/3052:blah-blah-blah"


Имхо, такое указание строки коннекта - наиболее простое и понятное. Без всяких мастеров и прочей фигни, привносящей свои заморочки.

Если стаю собак на этом съел, то тебе и компоненты не нужны. Пиши сразу свою обертку ;)

Пыс: одни только говорят, другие - делают. Первых всегда больше
...
Рейтинг: 0 / 0
25 сообщений из 203, страница 7 из 9
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Lazarus + IBX
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]