Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 6 391

/ вопрос открыт /

Здравствуйте!

взял старый код, он работал на Delphi7, в 2007 вылетает ошибка на строке SQL.Add

Что может быть?
Если в поле SQL ввести запрос через редактор - все отрабатывает

К вопросу прикреплён файл. Загрузить » (срок хранения: 60 дней с момента отправки вопроса)

Приложение:
  1. Procedure SQL_zapros(BeginTime, EndTime: string);
  2. var s: string;
  3. Begin
  4. Try begin
  5. with form1.ADOQuery1 do
  6. begin
  7. Active:=false;
  8. SQL.Clear;
  9.  
  10. SQL.Add('select TimeSt, value');
  11. SQL.Add('from RData');
  12. SQL.Add('where tagname = Blindt2.L_1234.K_V');
  13. SQL.Add('and timestamp >= "'+ BeginTime +'"');
  14. SQL.Add('and timestamp <= "'+ EndTime +'"');
  15.  
  16. Active:=True;
  17. end;
  18. End
  19. Except
  20.  
  21. end;
  22. End;


Примечание #1 (19 марта 2013, 16:36):
на прикрепленной картинке показана ошибка

Aндрей Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Aндрей (статус: 1-ый класс)
Вопрос отправлен: 19 марта 2013, 16:35
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 5; последнее сообщение — 21 марта 2013, 20:39; участников в обсуждении: 4.
Мережников Андрей

Мережников Андрей (статус: Абитуриент), 19 марта 2013, 18:25 [#1]:

сформируйте текст запроса сначала в переменную s, которая зачем-то объявлена, но не используется и уже полный текст запроса добавьте через Add
Aндрей

Aндрей (статус: 1-ый класс), 20 марта 2013, 09:52 [#2]:

пробовал, ничего не поменялось, даже если пишу SQL.Add(''); та же картина
Александр Дубик

Александр Дубик (статус: 1-ый класс), 20 марта 2013, 11:11 [#3]:

Уверен, что сейчас и в Delphi7 работать не будет.
Судя по ошибке, в момент вызова процедуры не была выделена память под какой-то объект.
SQL у Вас был создан?
Да. И begin и end между try..except писать совсем необязательно
Вадим К

Вадим К (статус: Академик), 20 марта 2013, 11:40 [#4]:

Присоединяюсь к предложению, что переменная sql не создана. Показывайте объявление.
Галочка "подтверждения прочтения" - вселенское зло.
Мережников Андрей

Мережников Андрей (статус: Абитуриент), 21 марта 2013, 20:39 [#5]:

Цитата (Александр Дубик):

SQL у Вас был создан?

SQL не является отдельной переменной! Это составляющая ADOQuery1

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:57
Выполнено за 0.03 сек.