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

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

Вернуться   Форум программистов > Delphi программирование > Lazarus, Free Pascal, CodeTyphon
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.08.2010, 19:43   #1
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию Lazarus: как открыть БД через TSQLQuery?

Задача такова: программно создать локальную БД (если еще не создана), открыть ее и вывести записи по заданным критериям.
Смотрел примеры на Делфи - там через TQuery все выглядит довольно легко и просто, буквально в несколько строчек - достаточно соединить Query с DataSource и написать что-нибудь вроде
Код:
 Query1.SQL.Clear;
 Query1.SQL.Add('Select * from table.db');
 Query1.Open;
А в лазарусе уже неделю пытаюсь разобраться. Раньше с БД не работал.

Как я понял, через TSQLQuery создать базу нельзя, поэтому создаю ее через Tdbf (TableLevel пробовал ставить и 4 (dBase) и 25 (FoxPro)). Тут, проблем нет, база создается, открывается, данные выводятся... Но теперь нужно как-то открыть ее через TSQLQuery, т.к. Tdbf не поддерживает SQL.
Пробовал также, как и в примере выше:
Код:
 Form1.SQLQuery1.SQL.Clear;
 Form1.SQLQuery1.SQL.Add('Select * from table.db');
 Form1.SQLQuery1.Open;
но вылетает "Access violation".
Выяснил, что, вроде как, нужно задействовать еще и TODBCCOnnection. Но там надо выбирать драйвер. Скачивал отсюда Visual FoxPro ODBC Driver. Поставил, но Администрирование->Источники данных ODBC добавить его нельзя (т.к. его нет в списке).

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

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]

Последний раз редактировалось Sazary; 31.08.2010 в 19:47.
Sazary вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как через дельфи открыть папку в проводнике? t3ns0r Общие вопросы Delphi 6 28.03.2009 21:32
Как Web документ(htm, mht, и т.д.) открыть через Word? Yelzhas Общие вопросы Delphi 4 18.11.2007 20:14
как открыть файл через прогу? ЧИЖ Общие вопросы Delphi 12 29.05.2007 17:45
КАК ОТКРЫТЬ ЛЮБОЕ ПРИЛОЖЕНИЕ ЧЕРЕЗ DELPHI??? micaell Общие вопросы Delphi 8 17.12.2006 20:05