Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.08.2020, 16:36   #1
iskurt
Форумчанин
 
Регистрация: 02.06.2009
Сообщений: 228
По умолчанию SQLite + Delphi + FireDAC

Всем привет.
Есть необходимость написать программу с простенькой БД.
Выбор пал на SQLite, так как не требует дополнительных манипуляций с алиасами и т.д.
Вставил *.db3, в ini прописал и готово.
Коннект есть.

Но... помогите понять, а еще лучше хоть на пальцах объясните, как правильно работать с SQlite.

Я так понимаю, одновременно открывать таблицу и вносить в нее данные нельзя. DataBase is locked
Решил пользоваться FireDAC

Код:
  with FDQ_varki do
  begin
    Close;
    sql.Clear;
    sql.Add('select * from varki');
    Active := true;
    //ExecSQL;
  end;
хоть Эктив, хоть Экзек по отдельности срабатывают, но дальше "фсё" - приплыли.

Нужно каждый раз отсоединятся от таблицы?
Зкарывать Квери?
DBGrid как в таком случае постоянно держать с данными?

Если есть возможность, посоветуйте.

p.s. Раньше работать MySQL отлично все работало с несколькими пользователями
iskurt вне форума Ответить с цитированием
Старый 19.08.2020, 16:56   #2
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Сообщение от iskurt Посмотреть сообщение
Выбор пал на SQLite
Цитата:
Сообщение от iskurt Посмотреть сообщение
Раньше работать MySQL отлично все работало с несколькими пользователями
SQLite в принципе не предназначен для многопользовательской работы. Как локальная БД для десктопной программы или Android приложения он ещё сойдёт.
Цитата:
Сообщение от iskurt Посмотреть сообщение
Я так понимаю, одновременно открывать таблицу и вносить в нее данные нельзя. DataBase is locked
Если на таблицу или запись установлена блокировка (например, транзакцией), то любая СУБД так или иначе воспротивится такому. Попробуйте поиграться с уровнем блокировки, но скорее всего всё будет бесполезно.
Streletz вне форума Ответить с цитированием
Старый 19.08.2020, 17:14   #3
iskurt
Форумчанин
 
Регистрация: 02.06.2009
Сообщений: 228
По умолчанию

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

Мне бы лучше подсказать какой принцип работы использовать при написании кода... открыл таблицу, вывел данные, закрыл... так?
Или есть еще варианты?
iskurt вне форума Ответить с цитированием
Старый 19.08.2020, 17:59   #4
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Сообщение от iskurt Посмотреть сообщение
Я никакие блокировки не ставил и не настраивал. Да и не знаю как их настраивать.
Поведение СУБД по умолчанию можно изменить в настройках компонентов.
Цитата:
Сообщение от iskurt Посмотреть сообщение
Мне бы лучше подсказать какой принцип работы использовать при написании кода... открыл таблицу, вывел данные, закрыл... так?
В Вашем случае скорее всего всё просто. В один момент времени только одна операция с БД (чтение или запись). Выполнили операцию и Close.
Streletz вне форума Ответить с цитированием
Старый 20.08.2020, 10:29   #5
iskurt
Форумчанин
 
Регистрация: 02.06.2009
Сообщений: 228
По умолчанию

Спасибо за ответ.
Немного порыскав и помучался с подключением к FireBird - решил подключить FB Embedded
Так что думаю можно тему закрыть
iskurt вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SQLite+delphi serega_sneg93 БД в Delphi 1 04.07.2019 14:46
MySql, Delphi 10.3 Rio, FireDAC. Селективная процедура с курсором sappan БД в Delphi 0 01.04.2019 20:48
связь SQLite и Delphi XE7 SASFM БД в Delphi 2 27.10.2015 12:34
sqlite delphi 7 unbanned БД в Delphi 21 06.01.2014 16:29
Delphi XE + SQLite 3.7.5 + шифрование KiL0z БД в Delphi 2 27.04.2011 18:34