Новый интерфейс и переход на ZEOS

Утилита управления базами данных для FireBird/Interbase

Модераторы: alexs, Модераторы

Аватара пользователя
amateur
энтузиаст
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Сообщение amateur »

Выбор кодировки в FB это атавизм. Там всегда используется UTF8 - Lazarus именно в ней работает.

да хто его знает о чем он страдает :)
но ругается на кодировку, завтра скрины сообщений могу выложить, если поможет...
кстати: не всегда ютф8...

Кстати: птица у меня 2.1. Данную таблицу открываю по Ф3 в ТК :) и норм, да и ibase норм ее читает и Flamerobin
heks
новенький
Сообщения: 29
Зарегистрирован: 23.07.2012 11:50:39

Сообщение heks »

alexs писал(а): F9 :D

:D спс, гораздо легче стало.

1. При селектах , поля типа "text" отображаются как "(MEMO)".
2. Приведение типов полей не работает - field::varchar, а cast (field as varchar) работает.
(вероятно zsqlstrings не патченный)

Понравилась реализации истории, имхо гораздо удобнее, чем в пгадмине.
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

amateur писал(а):кстати: не всегда ютф8...

Как выбор UTF8 - это выбор кодировки, с которой работает клиент сервера. В данном случае клиент - это FBManager. Он написан на Lazarus-е. Соответсвенно - UTF8.
Сегодня занимался рихтовкой работы с птицами версии 1.0. Там ещё UTF8 не было - UNICODE_FS. Надо будет это учесть.
Да и вобще, как то не заметно FB очень вырос в возможностях. Сам на нём пишу софт начиная с первой версии - привык к его последним вкуностям. Буз них оказывается плохо :-).

heks
Это всё особенности ZEOS. Надо поковырять его на предмет отключения предварительного парсинга синтаксиса запроса. Ещё не сделал.
По умолчанию он понимает только стандартное приведение типов. То что есть в PG - он не понял.
heks писал(а):Понравилась реализации истории, имхо гораздо удобнее, чем в пгадмине.

У меня есть на примете продукт, на который надо ровняться - IBExpert :D :D :D
А pgAdmin всёж больше похож на продукты от MS. Не самый лучший выбор.
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Очередная сборка. Пока только Linux 64 бита, Win32.
Ещё не разобрался, как на 64-х битной федоре собрать 32-х битный лазарус (fpc собиратся нормально).

Из особенностей - исправлен злобный баг зеоса - переформатирование запросов перед отправкой их на сервер. Как итог - терялось форматирование в теле хранимой процедуры для PG.

Из новшеств - доработал SQL парсер на UPDATE запросы - теперь при написании SQL запроса на UPDATE для PG отображаются поля из указаннх в запросе таблиц.

PS
Чем дальше работаю с ZEOS-ом, тем больше возникает желание написать свои компоненты.
В очередной раз убеждаюсь - универсальный компонент для доступа к SQL серверам - МИФ. Про SQL DB вообще молчу...
Столько неожиданных глюков.
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

alexs писал(а):В очередной раз убеждаюсь - универсальный компонент для доступа к SQL серверам - МИФ.

Согласен на 100%.
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

И что делать? Писать специализированный компонент, для каждого сервера свой?
kosteek
постоялец
Сообщения: 203
Зарегистрирован: 24.07.2008 14:57:09
Откуда: Украина, г.Славянск

Сообщение kosteek »

alexs писал(а):Очередная сборка. Пока только Linux 64 бита, Win32.
Ещё не разобрался, как на 64-х битной федоре собрать 32-х битный лазарус (fpc собиратся нормально).

В этой версии подключение к базе проходит успешно. Но все же, мне нужно выбрать кодировку БД.
Еще нужно поменять цвет шрифта в выбранной подсказке, не видно что выбрал.
Вложения
scr.png
scr.png (4.53 КБ) 44183 просмотра
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

Vadim писал(а):И что делать? Писать специализированный компонент, для каждого сервера свой?

Да. Пишешь, вылизываешь и не знаешь проблем.
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Vadim писал(а):И что делать? Писать специализированный компонент, для каждого сервера свой?

А а серверов так много?
На самом деле реально используется 3-4 типа серверов повсеместно.
kosteek
Посмотрю, что можно сделать. Наверное надо инвертировть цвет шрифта.
Насчёт кодировки - какой сервер?
kosteek
постоялец
Сообщения: 203
Зарегистрирован: 24.07.2008 14:57:09
Откуда: Украина, г.Славянск

Сообщение kosteek »

alexs писал(а):Насчёт кодировки - какой сервер?

FireBird 1.5, кодировка win1251.
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Забыл...
Птица до 2.1 версии (или 2.0) не верно хранила строки метаданых и коментариев. Не учитывалась кодировка БД.
Поправим.
Информация о кодовой странице БД есть в самой БД. Надо на основе неё сформировать преобразование в UTF8.
heks
новенький
Сообщения: 29
Зарегистрирован: 23.07.2012 11:50:39

Сообщение heks »

Postgres.
Обрезаются длинные названия объектов:
xxx_xxxxxx_xxxxxxxx_xxxxxxxxx_view отображается как
xxx_xxxxxx_xxxxxxxx_xxxxxxxxx_vi
Sql редактор видит и подсвечивает обрезанное значение.
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Редактор sql обрезает? Можно пример бд?
heks
новенький
Сообщения: 29
Зарегистрирован: 23.07.2012 11:50:39

Сообщение heks »

Код: Выделить всё

CREATE TABLE delete_001_temp_empty_table_012345679
(
  id integer NOT NULL,
  f_value text
)

fdm001.png

Хотя сам запрос из редактора выполняется

Код: Выделить всё

select  *  from delete_001_temp_empty_table_012345679
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

heks
Большое спасибо!
Дейтсвительно так и было.
Зеос показывает очень интересное поведение. Самовольно обрезал длинну поля.

Код: Выделить всё

select
  pg_class.oid,
  pg_class.relnamespace,
  pg_class.relname,
  cast(pg_class.relname as varchar(250)) as relname,
  cast(pg_class.relkind as varchar(5)) as kind_1,
  (select
     pg_description.description
   from
     pg_description
   where
       pg_description.objsubid = 0
     and
       pg_description.objoid = pg_class.oid) as description
from
  pg_class
order by
  pg_class.relname

kosteek
В последней сборке постарался исправить кодировку примечаний к полям для версий FB < 2.0

Выложил очередную сборку.
Ответить