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

Вниз

Как создать connectionstring у компонента ADOConnection в runtime   Найти похожие ветки 

 
DmitryNekl ©   (2003-06-13 13:10) [0]

Мастера, подскажите, пожалуйста!

Как создать connectionstring у компонента ADOConnection в runtime? Либо вызвать диалоговое окно, которое настраивает connection string на этапе проектирования?

Может, я вообще не оптимально решаю задачу? Исходно задача такая: есть экселевский файл, из которого нужно получать данные. Я подключаюсь к нему через ADO. Если я заранее знаю, где этот файл лежит, все нормально - я строю connection string и все работает. А если файл должен выбрать юзер - что посоветуете? Оптимально ли заставлять его работать с окном Data Link Properties? Если оптимально, то все-таки как это окно вызвать?

Заранее огромное спасибо :)


 
KSergey ©   (2003-06-13 13:42) [1]

Ну а в чем сложность? Строку вшить в программу, а в то место, где должно быть имя файла - вставлять его в run time на основе выбора пользователем

Вот только вопрос: а к файлу Excel"а идет непосредственный доступ из ADO или через ODBC? Если первое - это как так? Это какая версия ADO? А если второе - тогда еще и источник ODBC создавать необходимо, а уже в нем, если не ошибаюсь, прописывается имя конкретного файла...


 
DmitryNekl ©   (2003-06-13 14:20) [2]

Прошу прощения за неточную формулировку - путь, разумеется, второй (через ODBC). А как в рантайме создать источник? :(


 
KSergey ©   (2003-06-13 14:34) [3]

О, хоть кому-то это понадобилось! ;)

Я кидал сюда ф-цию, правда для MS SQL, про Excel ничего подробно не скажу. Кратко - использовать SQLConfigDataSource. Вот ссылки на статьи по этому поводу, на основе которых я делал. Подробнее - мылом.

http://www.rsdn.ru/qna/default.asp?db/datasrc.xml
http://www.bbd.net.ru/modules.php?op=modload&name=News&file=article&sid=16
http://www.firststeps.ru/mfc/odbc/r.php?14


 
KSergey ©   (2003-06-13 14:35) [4]

Добавлю - для Excel тоже использовать SQLConfigDataSource - это и есть создание ODBC источника, просто для Excel параметры подобрать надо.


 
KSergey ©   (2003-06-13 14:40) [5]

А вот к стати: а может применить другой путь, использовать OLE автоматизацию для чтения/записи файла? Тогда и с ODBC-источником проблем не будет (но будут другие, конечно ;)


 
[NIKEL] ©   (2003-06-13 15:03) [6]

может пригодится...
http://www.connectionstrings.com


 
DmitryNekl ©   (2003-06-14 15:24) [7]

Сергей, я написал по мылу, но ответа пока нету... Может, Вы не получили? На всякий случай дублирую тут...
Если кто-нибудь еще знает ответ - буду благодарен за помощь! :)

Я попробовал разобраться и решить мой вопрос, но самостоятельно не смог. :(
Вкратце напомню, в чем суть. Есть экселевский файл и большое
желание считывать с него информацию с помощью ADO/ODBC. И,
собственно, вопрос: как программно к этому файлу подключиться?

В ссылках, которые Вы прислали, расписана функция
SQLConfigDataSource, но проблема в том, что я не совсем понимаю,
что с этой функцией делать дальше. Процесс в визуальном варианте
выглядит так: ставим на форму ADOConnection. Щелкаем по Connection String, в диалоге выбираем use connection string и нажимаем кнопку build. Выбираем провайдера, дальше опять - use connection string и нажимаем кнопку build. И т.д. Вместо всех этих действий - что нужно делать при программной реализации?

У меня огромная просьба - распишите, пожалуйста, более подробно,
куда что подставлять и засовывать :).


 
Kirill ©   (2003-06-14 15:54) [8]


> , которое настраивает connection string на этапе проектирования?

В ADODB.pas есть функция:
function PromptDataSource(ParentHandle: THandle; InitialString: WideString): WideString;



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

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

Наверх




Память: 0.49 MB
Время: 0.016 c
3-19955
Avreliy
2003-06-11 15:43
2003.07.07
Копирование строки.


14-20264
Жека
2003-06-20 00:51
2003.07.07
Регистрация УИН в ICQ


14-20218
Malder
2003-06-21 21:59
2003.07.07
Хочу поделиться ссылкой на мультики ::-)


14-20295
KSergey
2003-06-20 14:34
2003.07.07
2 раза добавил вопрос в


3-19985
KTB
2003-06-12 16:19
2003.07.07
установка программ ADO