|
запрос в 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
|
ок
|
|