![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Можно ли подключить другую бузу данных через OpenDialog?
компоненты используемые в базе: AdoConnection, Datasource, Adotable Вот чтот типа такого: if Opendialog1.Execute then AdoConnction1.DataSet...(OpenDialog1.Filename) Это полюбому не правильный код ну я думаю поймете)) Спасибо отвечающим) |
|
#2
|
||||
|
||||
|
можно, просто поменяй нужный кусок в connection string
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\Admin\Рабочий стол\База данных1.mdb;Persist Security Info=False надо заменять выделенный путь! это при условии что нету логина и пароля Последний раз редактировалось friz, 12.10.2010 в 14:38. |
|
#3
|
|||
|
|||
|
Цитата:
Т.е нужно путь как переменную задать? н.р s:FileName; Provider=Microsoft.Jet.OLEDB.4.0;Data Source=+s+;Persist Security Info=False Так? Я хочу чтобы можно было открывать другую бд, через пункт открыть Последний раз редактировалось true, 12.10.2010 в 18:21. |
|
#4
|
||||
|
||||
|
да что-то типо того
![]() |
|
#5
|
|||
|
|||
|
Спасибо большое
![]() А можешь показать что нужно дописать или подправить? Цитата:
Последний раз редактировалось true, 12.10.2010 в 18:53. |
|
#6
|
||||
|
||||
|
Ну во первых, подключать правильнее не каждую таблицу/запрос, а всю базу сразу. Для этого там есть компонент TAdoConnection. А уже TAdoQuery/TAdoTable связывать с установленным подключением.
Во вторых, строка подключения это СТРОКА подключения, и как любые строки в Дельфи они обрамляются в кавычки. Код:
DataModule2.ADOTable1.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+s+';Persist Security Info=False'; Код:
DataModule2.ADOTable1.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+OpenDialog1.FileName+';Persist Security Info=False'; |
|
#7
|
|||
|
|||
|
Спасибо такой код работает адоконекшен у меня есть, но вот в дбгрид все равно не выводит
пробывал датусорс менять все равно.. Код:
DBGrid1.DataSource:=DataModule2.DataSource1; |
|
#8
|
||||
|
||||
|
Что-бы все работало правильно должна быть такая связка:
Connection -> Query -> DataSource -> DBGrid или Connection -> Table -> DataSource -> DBGrid |