Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема sqlite запрос к подчин. справочнику (число прочтений - 1726 )
furia
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 3
Зарегистрирован: 15. Марта 2014
sqlite запрос к подчин. справочнику
15. Марта 2014 :: 07:31
Печать  
Привет. помогите разобраться с запросом через sqlite. первый мой опыт.
вот запросик:

Код
Выбрать все
Запрос = глБазаДанных.НовыйЗапрос();
    Запрос.ВыполнитьЗапрос("PRAGMA journal_mode = OFF");    
    
    ТекстЗапроса = "
    |SELECT
    |    code,
    |    Серия.ДатаВыдачи
    |FROM
    |    [Справочник.Серия] as Серия
    |WHERE										  
    //|    Серия.ДатаВыдачи between @НачДата and @КонДата

    |    (Серия.ДатаВыдачи >= @НачДата) and (Серия.ДатаВыдачи <= @КонДата)    
    |GROUP BY
    |    code
    |";  
    
	    
    Запрос.Отладка((1));
    Запрос.Подготовить(ТекстЗапроса);
    
    Попытка												  
	  Запрос.УстановитьПараметр("@НачДата", Дата1);
	  Запрос.УстановитьПараметр("@КонДата", Дата2);    
	  тз2 = Запрос.ВыполнитьЗапрос(ТекстЗапроса);
    Исключение
	  Сообщить(ОписаниеОшибки());
    КонецПопытки; 



запрос получается пустой. понятно что проблема в where. я хочу отобрать элементы справочника за указанный период по реквизиту "ДатаВыдачи", без where нормально работает...

так же хотел спросить, а есть ли ограничение на количество элементов у sqlite, например если элементов справочника больше 10млн ?
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: sqlite запрос к подчин. справочнику
Ответ #1 - 15. Марта 2014 :: 18:56
Печать  
Вроде так надо же:

Код
Выбрать все
	  Запрос.УстановитьПараметр("НачДата", Дата1);
	  Запрос.УстановитьПараметр("КонДата", Дата2); 

  
Наверх
ICQ  
IP записан
 
furia
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 3
Зарегистрирован: 15. Марта 2014
Re: sqlite запрос к подчин. справочнику
Ответ #2 - 16. Марта 2014 :: 02:56
Печать  
Salimbek писал(а) 15. Марта 2014 :: 18:56:
Вроде так надо же:

Код
Выбрать все
	  Запрос.УстановитьПараметр("НачДата", Дата1);
	  Запрос.УстановитьПараметр("КонДата", Дата2); 



версия sqlite 1.0.24
так пишет, что "Неверный параметр НачДата"... Печаль
хелп...
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: sqlite запрос к подчин. справочнику
Ответ #3 - 16. Марта 2014 :: 16:12
Печать  
Ты вроде как выполняешь параметризированный запрос? Поэтому возможно стоит сначала описать тип реквизита. А вообще посмотри класс "ПрямойЗапрос" возможно не для использования, а чтобы научиться как делать запросы.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
furia
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 3
Зарегистрирован: 15. Марта 2014
Re: sqlite запрос к подчин. справочнику
Ответ #4 - 17. Марта 2014 :: 03:57
Печать  
вот решение,
исправил это
Код
Выбрать все
тз2 = Запрос.ВыполнитьЗапрос(ТекстЗапроса); 


на
Код
Выбрать все
тз2 = Запрос.Выполнить(); 



и за работало.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать