Sqlite + Zeos + Lazarus - поделитесь примером

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

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

Sqlite + Zeos + Lazarus - поделитесь примером

Сообщение Slavikk » 08.10.2007 12:53:13

Поделитесь примером (создание таблицы, вставка данных, выборка) если не жалко. Заранее спасибо.
Аватара пользователя
Slavikk
постоялец
 
Сообщения: 208
Зарегистрирован: 15.01.2007 22:34:52
Откуда: Из лесов...

Сообщение Attid » 08.10.2007 13:38:24

иди в ветку MSE там тебе быстро пример дадут =)
а на лазаре вроде никто не увлекался у нас.
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение Slavikk » 09.10.2007 11:50:00

Пошол другим путём - отказался от Zeos и скачал последний снимок Лазаря. В папке - Lazarus\fpc\2.2.1\source\packages\base\sqlite, находится хороший пример работы с SQLite v3 - testapiv3x.pp. Там же открыт великий секрет - где достать dll для запуска программы на wince в файле testapiv3x.README :D .
Аватара пользователя
Slavikk
постоялец
 
Сообщения: 208
Зарегистрирован: 15.01.2007 22:34:52
Откуда: Из лесов...

Сообщение Slavikk » 17.10.2007 08:27:25

Основы SQLite + стандартные пакеты Lazarus - http://www.espace-malin.fr/tutos/Laz_SQlite3_Natif.html.

Основы SQLite + ZEOS - http://www.espace-malin.fr/tutos/Laz_SQlite3.html.

Установка ZEOS и LAZARUS 0.9.23 (FPC 2.1.3 и выше) - http://www.lazarus.freepascal.org/index.php?name=PNphpBB2&file=viewtopic&p=18297. Последний топик форума.
Аватара пользователя
Slavikk
постоялец
 
Сообщения: 208
Зарегистрирован: 15.01.2007 22:34:52
Откуда: Из лесов...

Сообщение al_exus » 17.10.2007 09:26:55

Это все понятно и без французов, но вот только мне не удалось получить в нормальном виде данные. Вроде бы все делал правильно:
установил компоненты SQLite, взял простую таблицу (тел. справочник), подцепил ее, привязал DataSource, грид соответственно к DS, активизировал и увидел в каждой ячейке грида: "memo". На ячейку становлюсь - появляется значение для редактирования, ухожу с нее - опять "memo". Что настроить в гриде или компонентах не нашел :( Через tDBF все нормально показывается.
PS. Пока писал, сам догадался: это из-за того, что поля таблицы TEXT.
Поменял поле на VARCHAR, тут же SQLiteAdmin запросил размер поля. Ну а с типом VARCHAR грид показывает значения :) Уряяя.
al_exus
новенький
 
Сообщения: 24
Зарегистрирован: 20.09.2007 00:18:11

Re: Sqlite + Zeos + Lazarus - поделитесь примером

Сообщение Vadim » 11.12.2008 14:50:29

Решил поработать первый раз с SQLite. :)
sqlite 3.6.5, ZEOS 6.6.3, Lazarus 0.9.27.
Создал простенькую табличку:
CREATE TABLE tab1 (id INT PRIMARY KEY, name VARCHAR(20))

В DBGrid'е поле VARCHAR я вижу как (memo). Если (memo) стереть и написать своё значение то надпись меняется на (МЕМО).
Что надо сделать, чтобы вместо (МЕМО) я видел реальные значения, те, что я занёс?
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Sqlite + Zeos + Lazarus - поделитесь примером

Сообщение Vadim » 12.12.2008 15:45:38

Нда, видимо sqlite слишком сложная СУБД и никто не решается с ней работать. Придётся переключиться на что-нибудь более простое, например на MSSQL или Oracle... :)
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Sqlite + Zeos + Lazarus - поделитесь примером

Сообщение v-t-l » 14.12.2008 17:49:43

Одно из двух: или глюк данной версии Zeos или данной версии sqlite. У меня в Zeos 6.6.1 и sqlite 3.6.4 поля VARCHAR(50) определялись как строковые, а не как MEMO.
v-t-l
энтузиаст
 
Сообщения: 734
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Re: Sqlite + Zeos + Lazarus - поделитесь примером

Сообщение Vadim » 15.12.2008 12:24:14

v-t-l
Это глюк Zeos 6.6.3. :) Поставил 6.6.4 - там с отображением полей всё в порядке.

Добавлено спустя 10 минут 48 секунд:
А может быть ещё кто знает...
Sqldb+sqlite. Никогда раньше с Sqldb не работал, решил посмотреть, что за зверь.
Хочу сделать как в ZEOS, чтобы занёс данные через DBGrid, перешёл на следующую строку и данные бы сохранились. А то пока приложение открыто, данные есть, как только закрываю, эти данные пропадают, видимо транзакция их не зафиксировала.
Код: Выделить всё
  object SQLTransaction1: TSQLTransaction
    Active = True
    Action = caCommit
    Database = SQLite3Connection1
  end
  object SQLite3Connection1: TSQLite3Connection
    Connected = True
    DatabaseName = 'd:\progs\projects\temp\sqlite\mybase.dat'
    Transaction = SQLTransaction1
    Options = [sloTransactions]
  end

Может быть что-то надо изменить, какую-нибудь опцию в SQLite3Connection или SQLTransaction? Чешу тыковку, но что надо - понять не могу...
sqlite 3.6.5, Lazarus 0.9.27 2008-11-21, fpc 2.2.2.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск


Вернуться в Lazarus

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

Рейтинг@Mail.ru