Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема SQL Запрос к базе (не 1С) (число прочтений - 1594 )
Kostya_Yar
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 7
Зарегистрирован: 17. Марта 2009
Пол: Мужской
SQL Запрос к базе (не 1С)
17. Марта 2009 :: 12:02
Печать  
Подскажите, делаю запрос с 1С к SQL  базе (не 1С)
           
ИБ_Конект=СоздатьОбъект(" ODBCDatabase");
СтрокаПодключения = "Driver={SQL Server};Server="+СокрЛП(Константа.ИмяСервера)+"; Database=FASSQL; Uid=;Pwd=";
     
     ИБ_Конект.Соединение(СтрокаПодключения);

       
     рс = СоздатьОбъект("ODBCRecordset");
     рс.УстБД(ИБ_Конект);      

     Per = 1;

     ТекстЗапроса = "
     |SELECT [Date],[Gid] FROM [RALog]
     |WHERE RALog.Gid = : Per";

     рс.Отладка(1);    
     рс.Подготовить(ТекстЗапроса);
     ТМ = рс.ВыполнитьИнструкцию(ТекстЗапроса);

В теории все элементарно, но ругается на переменную "Per"
Meta name parser error: не указан параметр ": Per"
Как вообще с точки зрения синтаксиса правильно передавать в запрос переменные с 1С? Я так понимаю её надо либо описать либо ка кто переприсвоить запросу, но как? Подскажите кто сталкивался. Заранее СП.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: SQL Запрос к базе (не 1С)
Ответ #1 - 17. Марта 2009 :: 12:07
Печать  
убрать рс.Подготовить(ТекстЗапроса);
и добавить рс.УстановитьТекстовыйПараметр("Per",Значение)
  

1&&2&&3
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: SQL Запрос к базе (не 1С)
Ответ #2 - 17. Марта 2009 :: 12:10
Печать  
Т.к. у тебя стоит Отладка(1) ты все увидишь в sql настоящем запросе.
Во вторых  для установки значения Per
надо использовать метод      Запрос.УстановитьТекстовыйПараметр("Per", ЗначениеPer);
либо вообще не использовать переменные.
Далее метод Подготовить не нужен.
Также не понятно установилось ли у тебя соеденение с бд или
нет так как не задан пользователь бд.
  
Наверх
 
IP записан
 
Kostya_Yar
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 7
Зарегистрирован: 17. Марта 2009
Пол: Мужской
Re: SQL Запрос к базе (не 1С)
Ответ #3 - 17. Марта 2009 :: 12:38
Печать  
Огромнейшее СПАСИБО!!!!

УстановитьТекстовыйПараметр и перед этим пробывал, но из за того что было Подготовить не работало...

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