Форум: "Базы";
Текущий архив: 2003.07.07;
Скачать: [xml.tar.bz2];
ВнизКак создать 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.006 c