Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/10: Рейтинг темы: голосов - 10, средняя оценка - 4.80
FeNr1z
3 / 3 / 1
Регистрация: 18.11.2008
Сообщений: 61
1

Открытие БД и выбор таблицы из INI файла

09.04.2009, 17:09. Просмотров 1844. Ответов 4
Метки нет (Все метки)

Собственно есть много БД, в БД может быть одна таблица, а может быть и несколько.
На вход поступает информация из INI файла, т.е название БД и название таблицы
Вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void __fastcall TForm1::FormCreate(TObject *Sender)
{       TIniFile *ini;
        String N,P;
        ini = new TIniFile(ExtractFilePath(Application->ExeName)+"Bs.ini");
        N=ini->ReadString( "Base", "N",N);
        P=ini->ReadString( "Base", "P",P);
        delete ini;
        String st="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=";
        st+=N+".mdb;Persist Security Info = false;";
        ADO->ConnectionString=st;
        Table->Active = false;
        Table->TableName=P;
        Table->Active = true;
}
Ошибка вылетает после написания Table->Active = true;, чтобы DBGrid вывел таблицу.

Когда запускаю выдает ошибку:
Project Form.exe raised exception class EOleException with message 'Невозможно найти устанавливаемый ISAM'. Process stoped.

Заранее спасибо!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.04.2009, 17:09
Ответы с готовыми решениями:

OpenFileDialog - выбор и открытие файла с расширением exe
Вообщем есть две кнопки Button и один openDialog, первая кнопка обращается к openDialog я выбираю...

Открытие Ini файла
Есть файл в формате ini: bank1=Belarusbank currency1=USD buy1=3050 sell1=3055...

Открытие Word в Delphi и создание ini файла
Всем привет. Не подскажите, как сделать, чтобы по нажатии кнопки в программе, написанной на Delhi...

Выбор из combobox и открытие файла
расскажите как выбрать какой-нибудь item из ComboBox и по нажатию кнопки "открыть" открыть этот...

Выбор в ComboBox и открытие файла по нажатию кнопки ОК
как реализовать выбор года из ComboBox и по нажатию кнопки ОК открытие xlsx файла в интернете...

4
Lord_Voodoo
Супер-модератор
8623 / 2275 / 133
Регистрация: 07.03.2007
Сообщений: 10,935
Завершенные тесты: 1
09.04.2009, 17:29 2
я не скажу, про адо, но вообще вы уверены, что ваш код находит ини-файл, потому что ExeName - возвращает полный путь + название exe
я обычно получаю к рабочей папке так:
C++
1
  AnsiString Path = Application->ExeName.SubString(1, Application->ExeName.LastDelimiter("\\") - 1); // это без последней косой в пути
0
FeNr1z
3 / 3 / 1
Регистрация: 18.11.2008
Сообщений: 61
09.04.2009, 17:43  [ТС] 3
Я проверял выводом этих переменных, все читается. Ошибка возникает только когда
я пишу Table->Active=true чтобы показать таблицу, если не пишу все ок, ток в DBGrid пусто =)
0
Lord_Voodoo
Супер-модератор
8623 / 2275 / 133
Регистрация: 07.03.2007
Сообщений: 10,935
Завершенные тесты: 1
09.04.2009, 19:04 4
не заметил функции в коде, слушай, а разве не data source, ты уверен, что этот параметр пишется вместе?
0
FeNr1z
3 / 3 / 1
Регистрация: 18.11.2008
Сообщений: 61
10.04.2009, 12:24  [ТС] 5
Спасибо ) Я и не заметил что вместе ) Все заработало )
Тему можно закрыть.
0
10.04.2009, 12:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.04.2009, 12:24

Выбор кодировки при открытие файла через OpenOffice
Добрый день. При открытие файла с помощью openoffice получаю иероглифы, необходимо установить...

Как сделать открытие>обзор>выбор>загрузку файла на форме?
я умею делать только так в консоли, const char *filename = "image.jpeg"; int...

Открытие файла по сылке через Аксесс 2003 , таблицы -в mySQL
Форумчане, доброго времени суток! Перенес таблицы с Аксесс 2003 на MySQL. Гиперссылки перестали...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru