Доступ к данным 1С через ADO #155939


#0 by Vasserman
Господа подскажите.Собственно создал соединение к SQL серверу, подключился.Connection=CreateObject("ADODB.Connection");Command.ActiveConnection=Connection;Делаю простейшую выборку:   If Number(RecordSet.State) <> 0 Then  While RecordSet.EOF = 0 Do   For NumField=0 to RecordSet.Fields.Count-1 DoConnection.Close;Так вот, при выполнении вылазит ошибка: Тип переменной не поддерживаетсяВ базе тип колонки на которой обработка спотыкается имеет тип NumericСобственно вопрос: как получить значения типа Numeric, можно ли их как-то конвертировать в char и если да то как.Спасибо.
#1 by Денис2
сконвертровать можно. В SQL для этого есть оператор CAST
#2 by Natalia
ConnectionString - какой вид имеет?
#4 by Денис2
в контекст не получится. Поправь запрос.что вродеselect id, descr, cast(SP1234 as varchar) as GoodPrice from sc789
#5 by Антон Сергеевич
Из 1С - к сожалению никак.
#7 by Денис2
А зачем узнавать типы данных запросом, если есть метаданные? Или ты не из 1с? Так у SQL тоже вроде есть метаданные...
#8 by Антон Сергеевич
Я в таких случаях вообще забивал на определение типа данных. Делал просто (в MySQL) SELECT CONCAT(id),CONCAT(code),CONCAT и т.д.Дальше уже просто...А ты часом не тот ли великий Анатолий Вассерман из "Своей игры" ? Вопросы умные задаёшь :-)))
#9 by Vtlk
А ты часом не тот ли великий Анатолий Вассерман из "Своей игры" ? Вопросы умные задаёшь :-)))Нет - это тот, кто одноименную реакцию придумал :)
#10 by Антон Сергеевич
)))))))))))))))
#13 by USSR
Насколько я понимаю, восстановить из базы MD - это фантастика))Сделай чистую базу из претендента MD, а затем программно сравни поля таблиц, тебе в любом случае придется причесывать MD под твою базу или наоборот
#14 by Антон Сергеевич
Вот она священная борьба цифры с буквой...Неужели нельзя сделать casting в varchar на все поля (вернее результаты запроса). Просто я MS уже не очень помню...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С