Polygon - работа с файлами SQLite3

Здесь можно обсудить ваш любимый плагин.
Zyx
Posts: 46
Joined: Wed 08 Apr, 2009 06:20
Has thanked: 3 times

Polygon - работа с файлами SQLite3

Post by Zyx »

Latest post of the previous page:

Добрый день.
Far Manager, version 3.0.5843.0 x86
Polygon 1.4.3.

Существует проблема с блокировкой файла базы после работы с ней плагина. После выхода из базы, файл остается заблокирован Фаром.
Возможно ли исправить данную проблему?
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

Polygon - работа с файлами SQLite3

Post by Shmuel »

Zyx wrote: Mon 05 Jul, 2021 09:26 Существует проблема с блокировкой файла базы после работы с ней плагина.
Мне известен только один сценарий такой блокировки:
- если помимо Polygon присутствует ещё и плагин SQLiteDB
- если при открытии файла появляется диалог выбора плагина, и выбирается Polygon

В этом случае файл остаётся залоченым плагином SQLiteDB (это его баг).
Если у вас другой сценарий, опишите, пожалуйста, подробнее.
Zyx
Posts: 46
Joined: Wed 08 Apr, 2009 06:20
Has thanked: 3 times

Polygon - работа с файлами SQLite3

Post by Zyx »

Да, все именно так. Не подумал о взаимовлиянии плагинов. Спасибо.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

Polygon - работа с файлами SQLite3

Post by 2useven10 »

Shmuel wrote: Mon 05 Jul, 2021 13:06 файл остаётся залоченым плагином SQLiteDB (это его баг).
Надеюсь, уже нет -- https://sourceforge.net/projects/farplu ... /SQLiteDB/
tsul
Posts: 37
Joined: Mon 18 Oct, 2010 21:56
Has thanked: 11 times
Been thanked: 1 time

Polygon - работа с файлами SQLite3

Post by tsul »

Подтверждаю, обновление с SQLiteDB 3.36 на 3.37 решило проблему.
tsul
Posts: 37
Joined: Mon 18 Oct, 2010 21:56
Has thanked: 11 times
Been thanked: 1 time

Polygon - работа с файлами SQLite3

Post by tsul »

Не подскажете, почему может не работать F6 ? Вообще никакой реакции, ни в каком контексте.
Пробовал на:
1) Windows 7 x64, Far 3.0.5905.0 x86, Polygon 1.6.2
2) Windows 10 x64, Far 3.0.5923.0 x86, Polygon 1.7

При этом в SQLite database editor (стоит параллельно) F6 работает, открывает пустой редактор, отрабатывает введённый в него запрос.
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

Polygon - работа с файлами SQLite3

Post by Shmuel »

tsul wrote: Thu 16 Dec, 2021 11:56 почему может не работать F6 ? Вообще никакой реакции, ни в каком контексте.
Проверил с пустым профилем, подтвердилось. У меня это не проявлялось по причине непустого профиля.
Начиная с версии 1.4.3, поведение F6 как бы расширено по сравнению с плагином SQLiteDB.
F6 теперь открывает "историю" запросов, а она у вас пустая.
Выполните с комстроки активной панели плагина любую команду, например abc. После этого нажмите F6 - появится история, в ней работает справка по F1.
Буду исправлять ситуацию с пустой историей, спасибо за репорт.
tsul
Posts: 37
Joined: Mon 18 Oct, 2010 21:56
Has thanked: 11 times
Been thanked: 1 time

Polygon - работа с файлами SQLite3

Post by tsul »

Shmuel wrote: Thu 16 Dec, 2021 12:31 Выполните с комстроки активной панели плагина любую команду, например abc. После этого нажмите F6 - появится история, в ней работает справка по F1.
Не успел с любой командой, всё обновил (в т.ч. Polygon до 1.7.1), F6 заработал.
Спасибо!
User avatar
buniak_a_h
Posts: 4234
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 642 times
Contact:

Observer — распаковка файлов из различных контейнеров

Post by buniak_a_h »

Я прошу прощения, если не в тему. На самом деле вопрос по SQL; я не знаю, чья тут вина. Есть 2 вопроса по SQL
Итак.
  1. Открываю файл %FarProfile%\history.db
    В комстроке набираю
    SELECT key FROM history WHERE key like 'C%'
    Получаю ожидаемый список полей key, начинающихся с C. Нормально.
    Набираю тоже самое, но без фильтрации:
    SELECT key FROM history WHERE key like '%'
    или
    SELECT key FROM history
    получаю пустой список!!!
    Если кроме поля key запросить ещё какое-нибудь поле (например, name), то получаю список:
    SELECT key,name FROM history -- нормально!
    Аналогично прекрасно работает, если указать другое поле, например:
    SELECT name FROM history
    Это наводит на мысль, что имя key как-то совпадает с ключевым (зарезервированным?) словом. Попробовал добавить квалификатор:
    SELECT history.key FROM history -- не помогло!
    Как мне получить список значений поля key?
  2. При попытке указать в запросе ключевое слово DISTINCT (только уникальные значения) получаю сообщение об ошибке:
    ╔══════════════════════ Polygon ═══════════════════════╗ ║ Error 1(1): near "DISTINCT": syntax error ║ ║ Error executing SQL query: ║ ║ SELECT key FROM history WHERE key like 'C%' DISTINCT ║ ╟──────────────────────────────────────────────────────╢ ║ { OK } ║ ╚══════════════════════════════════════════════════════╝
    Это моя ошибка, ограничение SQLite или плагина? И можно ли как-то получить список различных значений одного поля?
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Polygon - работа с файлами SQLite3

Post by HaRT »

 ! Message from: HaRT
buniak_a_h wrote: Wed 08 Jun, 2022 21:22 прошу прощения, если не в тему
Вы там явно ошиблись плагином, я перенёс по назначению. Прошу впредь быть внимательнее.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

Polygon - работа с файлами SQLite3

Post by Shmuel »

buniak_a_h, список не пустой, а очень даже полный. Поменяйте сортировку на обратную по имени (или нажмите End).
Просто в этой колонке много пустых полей.

P.S. Насчёт DISTINCT - это ключевое слово должно следовать ПЕРЕД именем колонки: SELECT DISTINCT key FROM history
Last edited by Shmuel on Wed 08 Jun, 2022 22:38, edited 1 time in total.
Post Reply

Return to “Обсуждение плагинов”