Версия для печати темы (https://pro1c.org.ua/index.php?s=65ae43db0b078ff439f382156439af73&showtopic=43826)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 7.7 _ Ошибка:You have an error in your SQL syntax

Автор: korney777@gmail.com 01.02.18, 14:01

Добрый день. Пытаюсь получить данные типа "DECIMAL" прямым запросом из MySQL и получаю ошибку: "Тип переменой не поддерживается"

price=Соединение.Execute("SELECT price FROM oc_product");
    Сообщить(price);
    Пока price.Eof()=0 Цикл
        Сообщить(Строка(price.Fields.Item("price").value));
        price.MoveNext();
    КонецЦикла;


Попытки использовать варианты:
Соединение.Execute("SELECT CAST(price AS Mony) FROM oc_product"); - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Varchar) FROM oc_product'
Соединение.Execute("SELECT CAST(price AS Varchar) FROM oc_product"); - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Varchar) FROM oc_product'
Соединение.Execute("SELECT CONVERT(price, CHAR) FROM oc_product"); - В коллекции не удается найти элемент, соответствующий требуемому имени или порядковому номеру.


 ! 

http://pro1c.org.ua/index.php?act=announce&id=2: 5
 

Автор: Vofka 01.02.18, 14:48

Может

price.Fields.Item(0).value


?

Автор: korney777@gmail.com 01.02.18, 15:49

Vofka @ Сегодня, 14:48 * ,
Не работает. Текст ошибки:
OLE._Recordset
Сообщить(Строка(price.Fields.Item(0).value));
{Обработка.ОбменМагазин.Форма.Модуль(31)}: Тип переменой не поддерживается

Автор: awp 01.02.18, 18:20

Не знаю играет ли роль .MoveFirst(); перед перебором. У меня во всех выборках стоит. Попробуйте.

Автор: logist 02.02.18, 11:04

Цитата(awp @ 01.02.18, 18:20) *
Не знаю играет ли роль .MoveFirst()

Не играет. Это перемещение "курсора" в первую позицию.

А по ошибке, скорее из базы decimal надо получать как float

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua