Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема параметризированный запрос (число прочтений - 1164 )
kriblya
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
параметризированный запрос
29. Мая 2018 :: 11:08
Печать  
Есть регистр

рег
ресурс1
имз1
реквизит1 (документ (13 символов))


делаю запрос:
Код (SQL)
Выбрать все
ТекстЗапросаПоСчету="
select
 *
from рег as р
where
  $р.реквизит1=?

 



     ЗАПР = БазаОле.СоздатьКоманду();
     ЗАПР.ДобПараметр(1,129,13,0); // счет
     ЗАПР.Подготовить(ТекстЗапросаПоСчету);
        ЗАПР.УстановитьПараметр(1, метаданные.ЗначениеВДлиннуюСтрокуБД(поСчету)); // строка вида '  C2  65FO   '
                 
ТЗ.Загрузить(ЗАПР.ВыполнитьИнструкцию(ТекстЗапросаПоСчету));;

и нифига.

когда реквизит1 - документ.ОпределенныйВид (9 символов)
и
     ЗАПР.ДобПараметр(1,129,9,0); // счет
        ЗАПР.УстановитьПараметр(1, поСчету); // строка вида '  65FO   '

все работает.

Куда копать?
  
Наверх
 
IP записан
 
MadDAD
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 22
Зарегистрирован: 17. Ноября 2015
Re: параметризированный запрос
Ответ #1 - 29. Мая 2018 :: 13:33
Печать  
Попробовать вместо
Код (C++)
Выбрать все
ЗАПР.УстановитьПараметр(1, метаданные.ЗначениеВДлиннуюСтрокуБД(поСчету)); // строка вида '  C2  65FO   ' 



применить

Код (C++)
Выбрать все
ЗАПР.УстановитьПараметр(1, метаданные.ЗначениеВСтрокуБД(поСчету)); 

  
Наверх
 
IP записан
 
kriblya
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: параметризированный запрос
Ответ #2 - 04. Июня 2018 :: 16:44
Печать  
все оказалосьпроще

ТекстЗапросаПоСчету="
select
*
from рег as р
where
  $р.реквизит1=?~~
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать