Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Delphi: Базы данных и репортинг > База данных Access |
Автор: NiJazz 22.1.2005, 18:56 |
Есть база данных MS Access - файл с расширением *.mdb. Я беру компонент TDatabase, в свойство DatabaseName записываю путь к этому mdb-файлу. DriverName выбираю MSACCESS. Если попытаться свойству Connected присвоить True, то запрашивает имя и пароль. Что ему надо? Я ввел своё имя, нажал ОК и велезло сообщение об ошибке "Invalid parameter". Я свойству LoginPromt присвоил False. Тогда он мне просто выдаёт ту же ошибку. Вот. ![]() ![]() ![]() Добавлено @ 19:03 И как лучше создавать БД MS Access в Delphi? |
Автор: Vit 22.1.2005, 19:32 |
Никак. BDE не поддерживает MS Access версий позднее чем от Office 97. Используйте ADO |
Автор: Dimyan 22.1.2005, 19:38 | ||||
где cat: OLEVariant; и надо добавить ComObj в uses |
Автор: NiJazz 22.1.2005, 19:41 | ||
Vit Правда, что ADO во много раз медленнее BDE? А есть ли какие-нибудь типы БД, поддерживаемые BDE, у которых вся БД содержится в одном файле?
А если установить Access 97 и создать БД в нём? Будет работать на машинах, где Office 2000 и выше? Добавлено @ 19:41 Dimyan Боюсь, слишком сложно ![]() |
Автор: Дрюча 22.1.2005, 20:24 |
На практике у меня ADO работало примерно так же как и BDE... может потомучто не было больших таблиц... Самое главное - правильно организовать работу с базой данны... Про 97 и 2000 У меня работало и работает... |
Автор: Dimyan 23.1.2005, 07:51 |
Я не замечал тормозов с ADO А если программа будет на машинах с XP работать то Office и вообще не обязательно ![]() |
Автор: Bes 24.1.2005, 07:50 |
2NiJazz: Не забывай, что для работы с запаролеными акцесовскими таблицами. нужно указывать путь помимо файла базы еще и к файлу паролей *.mdw |