преобразование типов ADO в 1C #135922


#0 by Вадим1С
Импортирую данные из текстового файла с разделителями ConnectionString=Driver={Microsoft Text Driver (*.txt; *.csv)};Extensions=asc,csv,tab,txt;Dbq=D: select * from 160305ДУ.txt ADO отлично преобразует текст в рекордсет, но при получении данных в 1С, значение «11:20:30» преобразуется в абстрактную дату '30.12.99'. Как этого обойти? В C++ все отлично отображается
#1 by skunk
не преобразовывай... точнее передовай строкой...
#2 by Вадим1С
Не получается,то же самое выдает, только не '30.12.99' а уже "30.12.99"
#3 by ДенисЧ
ну код-то покажи...
#4 by Вадим1С
а что еще показывать :) это что ли ADO_RS.fields.value = '30.12.99'
#5 by Билли Г
В папку с файлом положи Schema.ini, в котором опиши явно типы полей...
#6 by Вадим1С
не катят такие предложения. Это универсальная вещь. В принципе вопрос для знатоков ADO. Проблема в преобразовании типов. в С++ эта колонка идет с типом время или что-то подобное. 1С этот тип перевела в дату.
#7 by ДенисЧ
"ADO_RS.fields.value = '30.12.99'" - ты откуда куда пишешь?
#8 by Вадим1С
:) В отладчике смотрю
#9 by Вадим1С
Вообще я был был удивлен универсализмом ado. Гораздо удобнее чем встроенные 1С-методы работы с dbf и txt.
#10 by Билли Г
Ну не знает 1цэ, что у Jet тип Date содержит не только дату но и время. А универсально всё равно не получится: или , или "select Format(datecolumn,'hh:mm:ss') as stringcolumn"...
#11 by Вадим1С
получается, получается, у меня селект прямо на форме набирается. Спасибо, попробуем.
#12 by Вадим1С
а полностью можешь написать строку селекта, а то не работает
#13 by Билли Г
Ты лучше свою изобрази, а мы тебе на ошибки укажем...
#14 by romix
;
#15 by romix
SELECT CAST(Descr AS CHARACTER) FROM
#16 by Билли Г
Не взлетит, надо Jet'овский синтаксис юзать...
#17 by smaharbA
Блин, дак этож тормоз чтоб текст через рекордсет, но соглашусь - удобно... Что, лог парсишь?
#18 by Вадим1С
Импортирую данные в базу. Данные могут быть в dbf, txt, sql, access и т.д. и т.п. Короче на форме вводится ConnectionString и select
#19 by Вадим1С
"select str(OperTime) from 160305ДУ.txt" возвращает нужное значение, но когда хочешь выбрать несколько полей ничего не возвращает:
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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