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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.05.2013, 12:30   #1
King_Of_Arthur
Пользователь
 
Регистрация: 17.05.2013
Сообщений: 43
Вопрос list index out of bounds (0)

Делаю запрос к таблице БД и записываю его в таблицу памяти
Код:
 kbmMemTable1.Append;
 kbmMemTable1['num']:='5.';
 kbmMemTable1['ind']:='Количество граждан с впервые выявленными хроническими неинфекционными 
заболиваниями из числа полностью завершивших диспансеризацию за отчетный период, из них:';
try
  Q1.Close;
  Q1.DatabaseName:='ARENA';
  Q1.SQL.Clear;
  Q1.SQL.Text:='SELECT COUNT (ODD) as ODD FROM PDISP WHERE ODD<>'' and ETAP=2 AND DTP BETWEEN :param1 AND :param2';
  Q1.Params.ParseSQL(Q1.SQL.text, true);
  Q1.Params[0].Value:=DateOf(DateTimePicker1.Date);
  Q1.Params[1].Value:=DateOf(DateTimePicker2.Date);
  Q1.Open;
 kbmMemTable1['zind']:=Q1.fieldbyname('ODD').asstring;
except
end;
Q1.Params[0].Value:=DateOf(DateTimePicker1.Date );-на этой строке вылазиет ошибка подскажите почему и как ее исправить?))

Последний раз редактировалось Stilet; 30.05.2013 в 08:35.
King_Of_Arthur вне форума Ответить с цитированием
Старый 29.05.2013, 13:09   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

ParseSQL - скорее всего после него от параметров и следа не осталось. Без него катит?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 29.05.2013, 13:19   #3
King_Of_Arthur
Пользователь
 
Регистрация: 17.05.2013
Сообщений: 43
По умолчанию

не работает та же ошибка у меня есть другие запросы они все работают, а тут я думаю из за этого ODD<>''
King_Of_Arthur вне форума Ответить с цитированием
Старый 29.05.2013, 13:23   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А так
Код:
Q1.SQL.Text:='SELECT COUNT (ODD) as ODD FROM PDISP WHERE ODD<>'''' and ETAP=2 AND DTP BETWEEN :param1 AND :param2';
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 30.05.2013, 06:42   #5
King_Of_Arthur
Пользователь
 
Регистрация: 17.05.2013
Сообщений: 43
По умолчанию

Работает только когда я поставили ""-такие скобки Спасибо тебе)))
King_Of_Arthur вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
List index out of bounds (0) waka2ebawer Работа с сетью в Delphi 2 17.02.2011 06:30
List index of bounds(7) priamm Общие вопросы Delphi 7 14.05.2010 15:00
List index out of bounds (91) KoBRaAndrey Общие вопросы Delphi 6 25.12.2009 15:29
List index out of bounds (44) KoBRaAndrey Общие вопросы Delphi 5 11.12.2009 23:03