Имя: Пароль:
1C
1С v8
запрос в mysql. как далее определить, что запрос пустой?
,
0 lite700700
 
01.02.16
14:45
выполняю запрос к mysql типа

Command.CommandText="SELECT * FROM `vh5cb_virtuemart_products_ru_ru` WHERE `product_name`='"+наим+"' ORDER BY `product_name` ASC ";
RS = Command.Execute();

как далее опредлить что запрос пустой (не выдал ничего ) ???

Значение1 = RS.Fields("virtuemart_product_id").Value;
1 Asmody
 
01.02.16
14:57
(0) А зачем определять? Ты же recordset потом как-то обходить будешь циклом, там и надо проверку делать.
А вообще, свойство RecordCount.
2 Ёпрст
 
01.02.16
14:58
not eof
3 Asmody
 
01.02.16
14:58
Ну и концептуально — лазить своими руками в базу Virtuemart не комильфо.
4 lite700700
 
01.02.16
15:11
здесь идет загрузка товаров с фото из 1с прямо ,
типа если  RS.RecordCount=0 ?
либо Если RS.EOF() <> Истина Тогда
5 lite700700
 
01.02.16
15:14
Просто если запрос пустой , то эта штука выдает ошибку

Значение1 = RS.Fields("virtuemart_product_id").Value;
6 Ёпрст
 
01.02.16
15:15
(5) эту штуку нужно смотреть в выборке рекордсета
7 Ёпрст
 
01.02.16
15:16
ежели запрос будет пустой, не будет выборки..
8 lite700700
 
01.02.16
15:19
типа Пока RS.Следующий Цикл
9 HardBall
 
01.02.16
15:22
(8) Google 1c + ADO
10 Ёпрст
 
01.02.16
15:23
(8) типа того

    RecordSet = Command.Execute();
        Пока RecordSet.EOF() = 0 Цикл
            Сообщить(RecordSet.Fields.Item("Номенклатура").Value);
            RecordSet.MoveNext();  
        КонецЦикла;
    RecordSet.Close();
11 lite700700
 
01.02.16
15:26
ок спасибо !
12 Карупян
 
01.02.16
15:29
если потом добавлять будешь, то лучше юзать конструкцию
INSERT ...  ON DUPLICATE UPDATE
13 lite700700
 
01.02.16
15:33
ок