#0
by al_zzz
Подскажите, по вопросу в сабже. Если передаю значение типа "Число", то получаю такую ошибку: А если пытаюсь использовать функцию "Формат", то ругается на неверный тип.
#8
by al_zzz
Такой вариант не подойдет в силу того, что в названии некоторых колонок мускула есть символ "-" и поэтому единственный допустимый синтаксис запроса "Insert into <Table_name> values(?,?,...?)" Тип читается из набора записей этой же таблицы - должен соответствовать.
#15
by Rie
+ Даже так - если он 0 безболезненно кушает, то тип у 0 - точно такой же, как и у, скажем, 10.2. Значит, тип его устраивает. А не устраивает что-то другое.
#16
by al_zzz
Я пытался локализовать проблему, когда execute отказалось выполняться. Получилось выполнить команду только когда закомментировал установку параметра. В таблице три поля decimal, но в остальные два поля передавались нули и всё по ним нормально отрабатывалось. Тогда я поменял значения для этих полей в 1с на числа и ошибка снова появилась уже для них.
#17
by Rie
А если сменить тип, к примеру, на 5? И передать число. А MySQL - пусть уж сам преобразует?
#18
by al_zzz
Попробовал передавать 14(decimal) вместо типа из НаборЗаписей - та же ошибка. Вот с таким синтаксисом отработало: но все русские символы превратились в кракозябры и даты не встали. Попробовал тогда так: Если Массив.Найти(тз.Колонки[к].Имя)=Неопределено Тогда в массиве названия полей с датами и русскими символами - та же ошибка. Пробовал наоборот - передавать в массиве только decimal и использовать для них Команда.Parameters.Item(к).Value = тз[0][к]; - та же ошибка. Что ещё можно попробовать?
#19
by Rie
Попробуйте тип 5 - это double. А MySql пусть его сам преобразует. Русские символы? Попробуйте в начале запроса явно указать кодировку (set names).
#20
by al_zzz
На указание кодировки ругается: "Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [MySQL][ODBC 5.1 Driver][mysqld-5.1.67-log]SET NAMES not allowed by driver"
#23
by Jaap Vduul
В 5.1 убрали поддержку SET NAMES Попробуй явно указать charset в строке подключения.
#25
by Torquader
1С при работе с ADO переводит русские символы в Unicode, так как по OLE передаются только строки Unicode - попробуйте поработать в Unicode. P.S. можно создать объект MSScriptControl и в нём через VbScript код лазить в ADO, не уверен, что VbScript переварит CDec (в VbScript такого типа тоже нет), но в остальных случаях осечки быть не должно.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как из ТаблицыЗначений передать значения в таблицу документа.
- Как передать в значение реквизита данные из ТЧ элемента справочника?
- Как передать в качестве параметра значение из внешнего запроса?
- СКД: СКД: как программно или в схеме компоновки передать значение параметра для запроса?
- Ошибка SQL Fld11475 ... значение не может принимать значение Null
- Как передать управление с сервера на клиента?Можно ли передать Вопрос на клиента
- Передать в запрос значение из поля ввода
- как передать в запрос значение справочника
В этой группе 1С
- отменить модифицированность формы документа, как?
- локальный ключ и терминал
- Количество символов в строке в запросе
- Строки как ресурс в СКД
- Отчет Унифицированная форма Т-13 в УПП формируется очень долго
- Фоновая картинка в табличном документе
- Конвертация Контрагенты
- После грозы не включается компьютер
- Возможно ли вывести список всех пользователей баз данных вместе с их паролями?
- Как отредактировать результат выполнения корректировки стоимости номенклатуры?
- v7: Метод ОткрытьПодбор() как задать отбор
- СКД. Как написать выражение ресурса в иерархии(ВычислитьВыражение или Вычислить)
- Как принудительно запускать конкретного пользователя, имя которого с пробелами
- Ошибка TLS соединения. 0070. Подпись сертификата сервера не верна.Сбербанк
- Нарушение прав доступа! при удалении документа
- Перезапускается Internet Explorer постоянно
- ЧислоПрописью переводящие количество ТЧ
- Астор Менеджер лицензий 2.1
- После проведения документа опять спрашивает "Сохранить"
- 1с word com открыть не сохраненный документ