Установка SQLite3 в Lazarus

Вопросы программирования и использования среды Lazarus.

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

Установка SQLite3 в Lazarus

Сообщение aiisakov » 09.10.2018 01:12:20

Замучал меня этот SQLite3! Вроде делал как говорит Интернет:
1. Lazarus 1.8.4. (дистрибутив lazarus-1.8.4-fpc-3.0.4-win64.exe)
2. Кнопочки нарисовал, TreeView освоил
3. Положил на форму StringGrid, хочу подцепить БД
4. Скопировал в папку E:\Lazarus и папку моего проекта файл sqlite3.dll
5. Далее «Установить/удалить пакеты», в правом списке имеется sqlite3laz 0.4
6. «Установить выбранное» переносит sqlite3laz 0.4 в левый список, текущее состояние "не установлен"
7. «Сохранить и перезапустить IDE», сборка прошла прекрасно, только IDE не перезапустился сам.
8. При запуске его руками Lazarus выдаёт издевательский текст "Не удаётся продолжить выполнение кода, поскольку система не обнаружила sqlite.dll"
9. А ведь устанавливал sqlite3!
10. Что я делал не так?
aiisakov
незнакомец
 
Сообщения: 1
Зарегистрирован: 09.10.2018 00:51:37

Re: Установка SQLite3 в Lazarus

Сообщение Voltag » 27.10.2018 18:06:40

Попробую развёрнуто
Есть много всякого, всё зависит от того, что Вам надо.
На чистом лазарусе(без компонентов) вроде делаю (первый раз кстати на чистых компонентах)
Мне обычно хватает конекшона, а всё остальное в коде.

Новый проект
кидаю в окно
SQLdb - SQLConnector1
SQLdb - SQLTransaction1
SQLdb - SQLQuery1
SQLdb -SQLTransaction1
Data Access - DataSource1
Data Control - DbGrid

Настройки
SQLConnector1
Conection Type - SQLite3 (на забудьте переписать sqlite3.dll в папку проекта)
database name - путь к файлу с БД
Connected - true (если не получиться - напишет почему)
если файл sqlite3.dll не переписали сразу, то перепишете и перезайдите в лазарус

SQLTransaction1
database - SQLConnector1
Active - true

SQLQuery1
database - SQLConnector1
Transaction - SQLTransaction1
SQL - SELECT * FROM Second (это запрос на всю таблицу)
Active - true
смотрим и дивимся полям FieldDef и indexName они автозаполнились после активации запроса

DataSource1
DataSet - SQLQuery1
Enabled - true

DbGrid
DataSource - DataSource1

вот ссылка на побольше
http://www.freepascal.ru/article/lazaru ... 311201519/

хотите альтернатив... пожалуйста
http://zeoslib.sourceforge.net/index.php

Надо ещё посмотреть зачем нужен Transaction - SQLTransaction1 по дефолту

вроде всё, хотя, как использовать sqlite3laz 0.4 и зачем он нужен, я не знаю.
Если совсем плохо, давайте код напишу, но попробуйте без меня сначала.

С уважением


p/s вот думал помогу... а оказался некропостером
Voltag
новенький
 
Сообщения: 20
Зарегистрирован: 02.04.2008 03:49:33


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Google Adsense [Bot] и гости: 5

Рейтинг@Mail.ru