Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.025 c
15-1137414169
lexa_P
2006-01-16 15:22
2006.02.05
Эмуляторы приставочных игр


15-1137528952
Nous Mellon_
2006-01-17 23:15
2006.02.05
Демократия в деле.


3-1133720931
_kostet
2005-12-04 21:28
2006.02.05
Взаимодействие программ через хранимую процедуру


3-1133618563
JazY
2005-12-03 17:02
2006.02.05
Как добавить запись в DBGrid?


1-1136803830
BiggieSmalls
2006-01-09 13:50
2006.02.05
Длинна строки реестра




   Наверх