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

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

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.09.2009, 02:07   #1
Impuls1989
Форумчанин
 
Аватар для Impuls1989
 
Регистрация: 16.08.2008
Сообщений: 276
По умолчанию TSQLs

Доброго времени суток! Подскажите, кто работал с компонентами FIBPlus, в модуле pFIBProps есть класс TSQLs (он используется в копоненте pFIBDataSet). Как мне этот класс использовать в моей программе?
Делаю так:
Код:
var a:TSQLs;
a:=TSQLs.Create(Application);
Но когда я пытаюсь добавить в a что-нибудь (a.SelectSQL.Add('select * from table1 order by num1')), приложение вылетает с ошибкой Access violation. Скажите что я не дописываю?
Искусственный интеллект - фигня по сравнению с естественной глупостью
Impuls1989 вне форума Ответить с цитированием
Старый 22.09.2009, 11:24   #2
SuperVisor
Павел Сергеевич
Форумчанин
 
Регистрация: 05.11.2006
Сообщений: 665
По умолчанию

Никогда не работал с этими компонентами, но могу сказать одно: написал не один проект под MS SQL - пользовался стандартным ADOQuery и вам советую...
Познавая других, мы познаем себя.
С'est la vie...
SuperVisor вне форума Ответить с цитированием
Старый 22.09.2009, 16:33   #3
Impuls1989
Форумчанин
 
Аватар для Impuls1989
 
Регистрация: 16.08.2008
Сообщений: 276
По умолчанию

ADOQuery - это хорошо, но в TSQLs есть то, что нужно мне в данный момент (есть автоматическая генерация SQL запроса). Вот такая вот проблемка(((
Искусственный интеллект - фигня по сравнению с естественной глупостью
Impuls1989 вне форума Ответить с цитированием
Старый 23.09.2009, 08:36   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
приложение вылетает с ошибкой Access violation.
Поставь бряк на ту строчку и посмотри чему равно a и есть ли у него .SelectSQL (просто при бряке наведи на них мышку)
Цитата:
есть автоматическая генерация SQL запроса
Это каким каком такое делается?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.09.2009, 18:55   #5
Impuls1989
Форумчанин
 
Аватар для Impuls1989
 
Регистрация: 16.08.2008
Сообщений: 276
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Поставь бряк на ту строчку и посмотри чему равно a и есть ли у него .SelectSQL (просто при бряке наведи на них мышку)

Это каким каком такое делается?
Все сделал! Видимо я не все инициализировал . Сейчас я немного схитрил, и вытащил адрес уже проинициализированного SQLs.
Код:
constructor TDBBunch.Create;
begin
  inherited Create(AOwner);
   FSQLs:=FpFIBDataSet.SQLs;
end;
А насчет "кака", так все просто... Запросы там ерундовенькие:
1. Delete SQL
2. Insert SQL
3. Refresh SQL
4. Select SQL
5. Update SQL
Нужно лишь прописать Select SQL, подключить базу данных, и вуаля. Что и говорить создатели FireBird посторались наславу)))
Искусственный интеллект - фигня по сравнению с естественной глупостью
Impuls1989 вне форума Ответить с цитированием
Ответ


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