DBDesigner & Lazarus

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

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

Сообщение shade » 15.04.2008 10:57:47

alexs

А нельзя ли на странице описания проекта http://shamangrad.net/project.php?act=v ... =FBManager привести чуть более подробное описание, в частности указать ссылку на тему, где обсуждается проект (эту тему или мб здесь на freepascal.ru завести отдельную)

TSQLEngineAbstract
Поля ServerName, Password, UserName применимы не ко всем СУБД, в частности к SQLite. Они применимы для клиент-серверной СУБД, а не для встравиваемой. Про FireBird я почти ничего не знаю, но и там вроде её можно использовать как встаиваемую, MySQL можно использовать как встраиваемую... Я, возможно, сделал бы одно свойство ConnectionArgs[const arg: string]: string; и завел бы константы (чтобы уменьшить риск ошибиться в названии параметра)
DB_HOST = 'ServerName';
DB_USER = 'UserName'
DB_PASSWORD = 'Password';
Engine.ConnectionArgs[DB_HOST] = 'example.com';
Engine.ConnectionArgs['port'] = '1234';
Engine.Open;

В модуле доступа к SQLite
DB_SQLITE_FILENAME = 'FileName';
Enigne.ConnectionArgs[DB_SQLITE_FILENAME] := '/path/to/db';
Engine.Open;

В веб программировании часто используется модуль абстрактного доступа к БД, наш проект PMS/wscore тому не исключение. Предлагаю взглянуть на модуль wscdatabase.php (svn:wscdatabase.php), там кроме стандартных функций, есть и вспомогательные функции (select(), select_one_assoc(), update(), insert(), count_rows()) облегчающие работу с БД. В последней версии появиль методы для построения сложных многотабличных SQL запросов с использованием внешних соединений.

alexs писал(а):которые будут работать через уже необходимый/понравившийся движок с любимым вами SQL

Если бы мои любимые SQL-запросы работали во всех СУБД я был бы счастлив.

Кстати вопрос к знатокам FireBird: поддерживается ли что-то типа LIMIT/OFFSET (выборка части набора данных) в SELECT запросах? если да, то какой синтаксис?
Аватара пользователя
shade
энтузиаст
 
Сообщения: 879
Зарегистрирован: 21.02.2006 20:15:48
Откуда: http://shamangrad.net/

Сообщение Attid » 15.04.2008 11:39:21

shade писал(а):Кстати вопрос к знатокам FireBird: поддерживается ли что-то типа LIMIT/OFFSET (выборка части набора данных) в SELECT запросах? если да, то какой синтаксис?


Код: Выделить всё
select first 5 skip 5 * from employee
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение alexs » 15.04.2008 13:24:13

Предлагаю обсуждение по моему проекту перенести сюда: http://freepascal.ru/forum/viewtopic.php?t=3309
shade
Кстати, а как на PMS-е вставить линк на форум? или просто в описании добавить?
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение shade » 15.04.2008 16:03:51

alexs писал(а):Кстати, а как на PMS-е вставить линк на форум? или просто в описании добавить?

Просто в описании.
Наверное при следующем обновлении добавлю возможность владельцам проектов добавлять на правую полосу свои произвольные ссылки. Что-то подобное уже просил Attid
Аватара пользователя
shade
энтузиаст
 
Сообщения: 879
Зарегистрирован: 21.02.2006 20:15:48
Откуда: http://shamangrad.net/

Пред.

Вернуться в Lazarus

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

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

Рейтинг@Mail.ru