Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.02.05;
Скачать: CL | DM;

Вниз

Excel. Чувствую, что торможу   Найти похожие ветки 

 
Kerk ©   (2005-12-05 15:29) [0]

TADOConnection.ConnectionString - здесь соединение с Excel-документом через ODBC-провайдера

Получаю список таблиц ADOConnection.GetTableNames(TableBox.Items, True);

Имена вроде:
Лист1$
Лист2$
Лист3$

Когда пытаюсь сделать TADOTable.Open (указано имя одного из листов, пусть - Лист1$), возникает Exception с текстом "ошибка синтаксиса в выражении FROM"

Кто виноват и что делать?


 
LexxX ©   (2005-12-05 16:03) [1]

Все правильно  - ошибка.
Во-первых, когда указываешь имя таблицы в селекте, то надо его (имя) писать в квадратных скобках.
select * from [лист1$]
Во-вторых, обзови таблицы (листы) по другому, типа page1, page2, e.t.c.


 
ANB ©   (2005-12-05 16:09) [2]

Еще можно писать в двойных кавычках.

ЗЫ. Есть грабля - если страница содержит не только имена колонок и данные, а еще и сложный заголовок сверху, то прочитка такого листа может быть с ошибками.


 
Kerk ©   (2005-12-05 16:21) [3]

LexxX ©   (05.12.05 16:03) [1]

> Во-вторых, обзови таблицы (листы) по другому, типа page1,
>  page2, e.t.c.

Это исключено, автор Excel-документа не я. Листы как угодно могут называться.

С квадратными скобками намного лучше. :) Спасибо.



Страницы: 1 вся ветка

Текущий архив: 2006.02.05;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.025 c
1-1136420119
Piter
2006-01-05 03:15
2006.02.05
Как избавиться от исключения "is specific to a platform"


4-1132604570
tamroF
2005-11-21 23:22
2006.02.05
Юзеры в XP


15-1136949124
НТВ
2006-01-11 06:12
2006.02.05
Default on American


1-1135859646
Mikhail
2005-12-29 15:34
2006.02.05
причина ошибки ? для Delphi 2005 под VCL Forms App for Net


2-1137376211
Bratskiy
2006-01-16 04:50
2006.02.05
Использование дочерних классов