Sqlite3 для начинающих [решено]

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

Ответить
prom-net-pixel
новенький
Сообщения: 13
Зарегистрирован: 21.12.2009 01:25:50

Sqlite3 для начинающих [решено]

Сообщение prom-net-pixel »

Подскажите, пожалуйста, что почитать. Можно на английском, но желательно в одном месте.
Для начала интересуюсь добавлением/извлечением данных.
Скажем, следующий кусок кода, который я где-то нашёл:

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

with TServer do
begin   
  Sql := 'select * from server2;';
  Open;
  First;
  while not Eof do
  begin
    mServerName := TStringField(Fields[1]);
    mPort := TStringField(Fields[2]);
    mUserName := TStringField(Fields[3]);
    mPassword := TStringField(Fields[4]);
    ProcessMemo.Lines.Add(mServerName.Value + ', ' +
       mPassword.Value);
    Next;
  end;   
end;       

не работает.

Сайт http://sqlite4fpc.yolasite.com/ я бы почитал, но ссылки там битые, а человек не оставил способов связи с ним.
Заранее спасибо.

Добавлено спустя 2 часа 17 минут:

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

ProcessMemo.Lines.Add(FieldByName('servername').AsString);

- работает,а :

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

ProcessMemo.Lines.Add(FieldByName('servername').AsString);
Next;
ProcessMemo.Lines.Add(FieldByName('servername').AsString);   

уже нет :(

Добавлено спустя 10 часов 28 минут 28 секунд:
Ну же, Мастера управления БД, где же вы?
Последний раз редактировалось prom-net-pixel 28.03.2010 23:30:59, всего редактировалось 2 раза.
v-t-l
энтузиаст
Сообщения: 744
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Сообщение v-t-l »

Дык по-разному можно.
Можно использовать потомков TDataset, можно ОО-недэйтасеты, а можно и скулайт3-апи напрямую.
Зависит от задачи.

Добавлено спустя 5 минут 1 секунду:
1. http://freepascal.ru/article//lazarus/20090311201519/
2. ?? ни разу не интересовался
3. http://sqlite.org/cintro.html
prom-net-pixel
новенький
Сообщения: 13
Зарегистрирован: 21.12.2009 01:25:50

Сообщение prom-net-pixel »

Спасибо за ответ.
Есть способ проще? Программа небольшая. Fcl-Db?
prom-net-pixel
новенький
Сообщения: 13
Зарегистрирован: 21.12.2009 01:25:50

Сообщение prom-net-pixel »

Ошибка была отсюда:
http://www.freepascal.ru/forum/viewtopic.php?f=5&t=5025
"В Sqlite3Dataset1 сотрите значение MasterSource."
... только сначала я её проигнорировал :(

Если не наворачивать query и transaction:
http://www.az-design.ru/index.shtml?Sup ... ieldByName

Спасибо за внимание :)
WIZARD_
незнакомец
Сообщения: 2
Зарегистрирован: 29.08.2011 13:31:13

Сообщение WIZARD_ »

а как использовать sqlite api напрямую? где-то видел пример как вызывать функции, описанные в C синтаксисе из паскаля, но не помню где.
А так было бы удобно - на сайте sqlite все описания есть и не надо париться с криво написанными / недокументированными компонентами.
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

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

WIZARD_
незнакомец
Сообщения: 2
Зарегистрирован: 29.08.2011 13:31:13

Сообщение WIZARD_ »

хм, а кто-нибудь может подкинуть пример кода, в котором выполняется какой-нибудь простенький запрос типа
Select * from table1
и выводится его результат в какой-нибудь текстовый визуальный компонент.
Аватара пользователя
Nik
энтузиаст
Сообщения: 573
Зарегистрирован: 03.02.2006 23:08:09
Откуда: Киров
Контактная информация:

Сообщение Nik »

WIZARD_ писал(а):хм, а кто-нибудь может подкинуть пример кода, в котором выполняется какой-нибудь простенький запрос типа
Select * from table1
и выводится его результат в какой-нибудь текстовый визуальный компонент.


Вот здесь есть пример: viewtopic.php?f=10&t=5905
Ответить