Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Borland C++ Builder 6 & Excel / 14 сообщений из 14, страница 1 из 1
01.08.2006, 08:58
    #33890830
Gansss
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Borland C++ Builder 6 & Excel
С начало я создал qwe.xls ввел ввел несколь строк данных...
стал подключаться через ADO, подключение работало, а таблицу не показывало (пробовал ADOQuery, ADOTable, все параметры ADOQuery1->Active = true, Active = true я ставить незабывал!).

потом прочитал help... создал таблицу в этом же файле только не в ручную, а как в helpe написано через ADOQuery

Create Table MyTable (
Dep varchar(15),
FIO varchar(30),
Year_b integer,
Sex char)...

После этого DBGrid начал выводить таблицу с названиями столбцов но без данных, причем некоторые данные которае там были почемуто воспринимались как названия столбцов

помогите пожалуйста разобраться...
...
Рейтинг: 0 / 0
01.08.2006, 17:13
    #33892714
savosin_sergey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Borland C++ Builder 6 & Excel
а как ты данные заносишь в таблицу?
...
Рейтинг: 0 / 0
02.08.2006, 07:41
    #33893363
Gansss
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Borland C++ Builder 6 & Excel
savosin_sergeyа как ты данные заносишь в таблицу?
в ручную... создал таблицу потом столбци, открвл файл ексель под названиями столбцов внес данные.

Сегодня всё пересмотрел снова... в окне:


установке драйвера ODBC для Microsoft Excel

Базы данных
стоит Версия Excel 97-2000


а у меня установлен офис XP. может в этом проблема?
...
Рейтинг: 0 / 0
03.08.2006, 15:20
    #33897584
savosin_sergey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Borland C++ Builder 6 & Excel
- попробуй занести данные из программы, а не вручную в excel..
- либо покаж исходники, или выложи из кудань-ть поковыряться
- странно, соединение у тебя ADO, а драйвер используешь ODBC.. может есть аналог в ADO-драйверах?
...
Рейтинг: 0 / 0
04.08.2006, 08:30
    #33898760
Gansss
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Borland C++ Builder 6 & Excel
savosin_sergey- попробуй занести данные из программы, а не вручную в excel..
- либо покаж исходники, или выложи из кудань-ть поковыряться
- странно, соединение у тебя ADO, а драйвер используешь ODBC.. может есть аналог в ADO-драйверах?

исходник:

на форме находятся: ADOTable, ADOQuery, ADOConnect, DataSource, DBGrid.
коннектился через файловый DSN.

void __fastcall TForm1::Button_conn_trueClick(TObject *Sender)
{
ADOConnection1->Connected=true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button_conn_falseClick(TObject *Sender)
{
ADOConnection1->Connected=false;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button_insert_tableClick(TObject *Sender)
{
ADOTable1->Insert();
ADOTable1->FieldByName("x")->AsString =AnsiString(Edit1->Text);
ADOTable1->FieldByName("y")->AsString =AnsiString(Edit2->Text);
ADOTable1->FieldByName("z")->AsString = AnsiString(Edit3->Text);
ADOTable1->FieldByName("d")->AsString = AnsiString(Edit4->Text);
ADOTable1->Post();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button_sql_activClick(TObject *Sender)
{
ADOQuery1->Active=true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button_clear_sqlClick(TObject *Sender)
{
ADOQuery1->SQL->Clear();
}
//---------------------------------------------------------------------------

1. В help'е вычитал что новые строки добавлять в ручную нельзя, только редактировать!
2. Почему когда таблица пустая появляется такой еррор(при запуске программы!!!):

Project Project1.exe raised exception class EOleException with message '[Microsoft][Драйвер ODBC
Excel] Файл '(нет данных)' не может быть открыт ядром базы данных Microsoft Jet. Файл уже
открыт другим пользователем для монопольного доступа или требуется разрешение на просмотр
данных'. Process stopped. Use Step or Run to continue.

из-за этого еррора немогу внести данные, я уже незнаю что делать бл!№;;%;??*?:(*я, что знал все перепробовал!
...
Рейтинг: 0 / 0
04.08.2006, 12:49
    #33899551
savosin_sergey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Borland C++ Builder 6 & Excel
щас пока билдер у меня не установлен, только дома могу поковыряться.. но вопрос: почему именно в таблице excel данные собираешься хранить? можно же в файл access'а *.mdb -- при этом, сам access устанавливать не обязательно -- драйвера доступа к нему обычно входят в состав виндовса
...
Рейтинг: 0 / 0
07.08.2006, 08:19
    #33902151
Gansss
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Borland C++ Builder 6 & Excel
savosin_sergeyщас пока билдер у меня не установлен, только дома могу поковыряться.. но вопрос: почему именно в таблице excel данные собираешься хранить? можно же в файл access'а *.mdb -- при этом, сам access устанавливать не обязательно -- драйвера доступа к нему обычно входят в состав виндовса

...на работе приказано было))!
...
Рейтинг: 0 / 0
07.08.2006, 11:04
    #33902430
savosin_sergey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Borland C++ Builder 6 & Excel
к ячейкам листа excel'я можно обращаться, как к массиву -- и ни какое ODBC-соединение не нужно.. к тому же (это второй аргумент для начальства!) количество строк в листе excel не более 65000 с чем-то.. сам проверь.. это значит:
- ограниченние на кол-во хранимых данных (65 тыщ -- малова-то)
- работа с данными excel -- очень медленное дело (по-крайней мере, при обращении к ячейкам через OLE как к массиву)
- невозвожно создать индекс для быстрого поиска данных (в любой базе данных -- можно)
- невозможен одновременный доступ на изменение данных нескольких пользователей к одной и той же таблице (в БД -- можно)
- нет проверки типов данных..
- и много ещё другого

но если интересно, покажу как обращаться к ячейкам excel, как к массиву..
...
Рейтинг: 0 / 0
07.08.2006, 11:49
    #33902582
Gansss
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Borland C++ Builder 6 & Excel
savosin_sergey

но если интересно, покажу как обращаться к ячейкам excel, как к массиву..

если вас не затруднит.?
...
Рейтинг: 0 / 0
07.08.2006, 17:30
    #33903807
savosin_sergey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Borland C++ Builder 6 & Excel
вот если чего, пиши мне на мыло, мож и про работе с access через ADODB пример отыщу
...
Рейтинг: 0 / 0
07.08.2006, 17:36
    #33903824
savosin_sergey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Borland C++ Builder 6 & Excel
или вот , во второй половине статьи
...
Рейтинг: 0 / 0
09.08.2006, 09:38
    #33907058
Gansss
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Borland C++ Builder 6 & Excel
savosin_sergeyили вот , во второй половине статьи

ты мне в моём случае непоможеш..


Есть EXCEL находящийся в определённом каталоге, в нем данные.
Как мне открыть этот файл и вывести эти данные(числа) в TEdit'ы

Главная проблема у меня сейчас как залесть в этот файл.


то что приведено в примерах пробовал ничего не получилось
...
Рейтинг: 0 / 0
11.08.2006, 11:07
    #33912499
savosin_sergey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Borland C++ Builder 6 & Excel
вот пример сделал, который открывает файл *.xls, на первой странице читает строковое значение в ячейке (1,1), затем в неё записывает текст.. смотри в unit1.cpp строку, помеченную (**)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
04.06.2011, 01:13
    #37294464
никккк
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Borland C++ Builder 6 & Excel
savosin_sergey,

И от меня тоже - БОЛЬШОЕ СПАСИБО (та же ситуация была...)
...
Рейтинг: 0 / 0
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Borland C++ Builder 6 & Excel / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]