Имя: Пароль:
1C
1С v8
[Microsoft][Драйвер ODBC Microsoft Access] Слишком мало параметров. Требуется 1.
0 Pro-tone
 
24.07.12
10:56
Для Каждого ТекСтрока Из ТаблицаДанных Цикл
           
           Страна = СокрЛП(ТекСтрока.Страна);
           Если ПустаяСтрока(Страна) Тогда
             Продолжить;    
               КонецЕсли;
           

ТекстЗапроса = "SELECT    tblCountry.Code
                       |FROM tblCountry
                       |WHERE tblCountry.Name="+Страна+";";
           
           Rs.Open(ТекстЗапроса,Соединение);

           Пока Rs.EOF()=0 Цикл
              ТекСтрока.КодСтраны = RS.Fields("Code").value;
              Rs.MoveNext();  
           КонецЦикла;
           
           Rs.Close();

       КонецЦикла;
       
       Соединение.Close();

[Microsoft][Драйвер ODBC Microsoft Access] Слишком мало параметров. Требуется 1.


Текст запроса при отладке такой:

SELECT    tblCountry.Code
FROM tblCountry
WHERE tblCountry.Name=Тайвань;

Где оно тут увидело параметр - хз для меня.
1 hhhh
 
24.07.12
10:58
(0) типа Name="+Страна+";";

Страна ведь должно быть в кавычках.
2 Pro-tone
 
24.07.12
11:01
(1) я в SQL еще новичок, тогда наверно по аналогии с языком 1С наверно да, тогда так наверно правильно

"SELECT    tblCountry.Code
                       |FROM tblCountry
                       |WHERE tblCountry.Name="""+Страна+""";";
3 Pro-tone
 
24.07.12
11:03
все же не кавычки, а апострофы нужны были

"SELECT    tblCountry.Code
                       |FROM tblCountry
                       |WHERE tblCountry.Name='"+Страна+"';";

спасибо (1)