|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.11.2015, 11:55 | #1 |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
Бескомпонентный ADO. Как указать какой тип данных нужно считывать?
Здравствуйте!
Считываю таблицу Экселя вот таким способом: Код:
|
17.11.2015, 12:06 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Свойство Type + свойства связанные с размером и десятичной точкой
https://msdn.microsoft.com/en-us/lib...=vs.85%29.aspx ЗЫ Не с той оперы ADO+Excel - тип данных определяется по первым нескольким записям. Попробуй всей колонке задать текстовый тип, даже для цифровых Пробуй в строке соединения HDR=No;IMEX=1
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 17.11.2015 в 12:17. |
17.11.2015, 12:18 | #3 |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
Имеется ввиду колонке в экселе? Но я ж в конце уточнил, что менять сам экселевский файл не получится.
И ни одного способа повлиять на это нет и указать тип принудительно? К слову: в самом файле экселя у всех ячеек тип "общий". |
17.11.2015, 20:10 | #4 |
Ваш К. О.
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,777
|
|
18.11.2015, 15:56 | #5 | |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
Я таки подозреваю, что тип там целый, но как в связи с этим
Цитата:
Пробовал уже MyRecordset.Fields[i].asString, но вышла ошибка, что метод не поддерживается... Пробовал MyRecordset.Fields[i].FiledType:=ftString, но редактор кода пишет, что ему не знаком ftString MyRecordset.Fields[0].FiledType:=varString - метод не поддерживается Последний раз редактировалось Ship_1; 18.11.2015 в 16:17. |
|
18.11.2015, 16:06 | #6 |
Участник клуба
Регистрация: 21.10.2015
Сообщений: 1,361
|
Пометить данные как именованный блок и потом из него брать.
|
18.11.2015, 16:16 | #7 |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
|
18.11.2015, 16:30 | #8 | |
Участник клуба
Регистрация: 21.10.2015
Сообщений: 1,361
|
Как же вы с екселем работаете и не знаете его? Выделяете ячейки и указываете имя.
Цитата:
Последний раз редактировалось Stilet; 18.11.2015 в 16:53. |
|
18.11.2015, 16:50 | #9 |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
Мне доступен только этот вариант работы с экселевским файлом. И он вполне устраивает, даже больше чем OLE (не нужен установленный Эксель, не запускает Эксель, тормозя работу с программой и отсутствуют многие другие проблемы работы с самим экселевским софтом).
Вы проигнорировали мой вопрос перейдя на другой совет. |
18.11.2015, 16:56 | #10 |
Участник клуба
Регистрация: 21.10.2015
Сообщений: 1,361
|
Ну так вам нельзя трогать файл.
Попробуйте вот так установить что 1 строка это хидер http://www.connectionstrings.com/excel/ |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ADO SQL Excel тип данных | ZBEP | БД в Delphi | 0 | 13.01.2014 11:59 |
какой тип данных С# выбрать | Sergey_gorobets | Помощь студентам | 2 | 08.02.2013 12:04 |
Как указать тип данных получаемых из TextBox | PAMAC | Microsoft Office Excel | 2 | 08.11.2012 08:51 |
Какой тип данных использовать для хранения сэмплов wav файла, если нужно его конвертировать в lossless? | Niaden | Visual C++ | 1 | 30.10.2012 18:59 |
как указать проекту какой модуль использовать? | Umnik1 | Общие вопросы Delphi | 3 | 01.02.2009 20:45 |