![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Подключение к базе данных Access [D5, Access]
Ребенок Кирилл © (2002-07-15 13:29:00)Здравсвуйте.
Возникли проблемы с подключением к базе.
Подключаясь к базе через BDE, т.е.
Database1.AliasName := "XXX";
Database1.DatabaseName := "AAA";
Table1.DatabaseName := "AAA";
в Table1.TableName я вижу гораздо больший список таблиц, чем когда подключаюсь к тойже базе данных через ADO
ADOConnection2.ConnectionString :=
"Provider=MSDASQL.1;Persist Security Info=False;"+
"Extended Properties="DBQ=XXX.mdb;deafultDir=/;Driver={Driver do Microsoft Access (*.mdb)}{;DriverId=25;FIL=MS Access;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=5;SafeTransactions=0;Threads=3;UID=admin;UserCommitSync=Yes;"";
В чем дело ?
Спасибо.
sniknik (2002-07-17 09:59:00) [1]странно что результат тот же, должно было показать и системные таблици (вернее не показать а кинкуть в список) вот описание процедуры
procedure GetTableNames(List: TStrings; SystemTables: Boolean = False);
второй параметр как видиш отвечает за показ системных(служебных) таблиц.
Их можеш посмотреть в Access, открой базу после в меню Tools-Options на вкладке View установи галочку на System objects и наблюдай как к списку таблиц добавятся системные. А вот описание по ним лутше в хелпе поискать (мне например в лом).
Приподклчаясь через ADO BDE правильно не нужно, но нужны свои прибамбахи Mdac, Jet можно на сайте микрософта скачать (если на машине стоит МС Офис то он все ставит).
Ребенок Кирилл (2002-07-17 03:48:00) [2]To sniknik
Использовал :
ADOConnection1.GetTableNames(ListBox1.Items, True);
результат тот же.
To Kuusiniemi
Можно по подробней на счет служебных таблиц.
To LordOfSilence
Мне как раз нужно подключиться не через BDE потому, что на другом компьютере это соединение работать не будет без соответствующих установок.
Всем Спасибо.
sniknik (2002-07-15 14:35:00) [3]в ADO используй
ADOConnection1.GetTableNames(ListBox1.Items, True);
для получения списка таблиц и он у тебя будет тоже большой! :-) как и в BDE.
Kuusiniemi (2002-07-15 13:35:00) [4]А что значит "гораздо больший список таблиц"??
Служебные таблицы MS Access небось видите?
LordOfSilence (2002-07-15 13:34:00) [5]А Вы, подключаясь через BDE, используете родной драйвер
MSAccess или ODBC-драйвер?