Текущий архив: 2005.02.13;
Скачать: CL | DM;
Вниз
MS Access + ADO = Delphi Найти похожие ветки
← →
Pavelkq (2005-01-14 13:48) [0]Помогите чайнику разобраться. Делаю лишь первые шаги в БД. Нужно подключить существующий файл MS Access через ADO и единственную таблицу этой БД вывсти в какой-нибудь grid на форме.
Как это делается пошагово?
1. Поместил на форме ADOConnection.
1.1. Connection string построил из MS Jet 4.0 OLE Provider.
1.2. Указал путь к файлу. Получил строку подключенияProvider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\BIBLIO\Orif\BD_Orifl\db1.mdb;Persist Security Info=False
1.3. LoginPromt -> в False
1.4. Connected -> True
2. Размещаю ADOTable на форму
2.1. Connection -> ADOConnection1
2.2. TableName -> выбираю BDGrid
2.3. Active -> True
3. Помещаю на форму DataSources
3.1 DataSet -> ADOTable1
4. Помещаю долгожданный BDGrid
4.1 DataSource -> DataSource1
Ура все видно. Запускаем, отлично!
Вопросы:
1. Все ли корректно (делал методом тыка)?
2. Будет ли работать эта программа на компе, где не установлен MS Access?
← →
Deniz (2005-01-14 15:07) [1]Все вроде нормально, только вот ADOTable смущает :-)
Работать будет без Access, но нужен JET причем желательно той же версии.
← →
DSKalugin © (2005-01-14 15:25) [2]>Все ли корректно (делал методом тыка)?
2.2. TableName -> выбираю BDGrid
Если BDGrid это название таблицы в файле db1.mdb то - да, а если имя компонента TBDGrid - нет
>Будет ли работать эта программа на компе, где не установлен MS Access?
Программа привязана к драверу Microsoft.Jet.OLEDB.4.0.
Наличие Акцесса роли не играет
Connected -> True и Active -> True делать надо лишь в тестовых целях. Оно должно быть отключено
← →
Соловьев © (2005-01-14 15:27) [3]2. при условии, что стоит MDAC и JET последний.
← →
Pavelkq (2005-01-14 15:44) [4][1] - А что с этим ADOTable не так?
[2,3] - Это что за крокодил? Можно без него обойтись? Как сделать так, чтобы Дельфи скомпилировал в один исполняемый файл все, что надо для работы с Access-ом?
← →
Соловьев © (2005-01-14 15:46) [5]Как сделать так, чтобы Дельфи скомпилировал в один исполняемый файл все, что надо для работы с Access-ом?
Нет, ну или ты сам напишешь, все для работы с Ацесом без сторонних компонент. 8)
← →
Pavelkq (2005-01-14 15:50) [6]А разве нету готовых компонентов, которые при компиляции включаются в EXE-шник?
← →
Anatoly Podgoretsky © (2005-01-14 15:51) [7]Pavelkq (14.01.05 15:44) [4]
Не выйдет dll вкомпилировать в ехе не получится, придется кроме программы иметь отдельно ADO, JET как минимум. Или вариант [5] лет за 10 возможно напишешь.
← →
Pavelkq (2005-01-14 15:54) [8]Я не против dll, но чтобы он просто лежал рядом с EXE-шником и не требовал установки. Это возможно?
← →
Anatoly Podgoretsky © (2005-01-14 15:56) [9]И не расчитывай, все равно придется делать инсталяцию.
← →
sniknik © (2005-01-14 16:05) [10]> [1] - А что с этим ADOTable не так?
все с ним нормально, просто чтобы после не втыкаться в ограничения сразу замени его на ADODataSet (если хочеш его открыть как таблицу то смени тип команды с cmdText на cmdTable, а после как уткнешся во чтонибудь (необходимость частичной выборки например) вертай все взад и пиши в него запрос с ограничением вместо фильтра (что логично при работе с табле), не будеш потом жаловаться на "тормознутость" ADO)
> А разве нету готовых компонентов, которые при компиляции включаются в EXE-шник?
беда в том, что нынешние, те что вроде бы все включают все одно пользуются внешними (OLEDB) драйверами, KADAO например (использует DAO, не будет работать без зарегистрированной dao360.dll(либо более старой dao350.dll)).
пиши сам, все все все ;о)).
← →
vlad_ri (2005-01-14 16:32) [11]Боюсь сказать глупость, но кажется начиная с Win2k Jet устанавливаеться вместе с ОС.
Если я не прав сильно не бейте :) но поправьте обязательно!
← →
Носферату (2005-01-14 17:22) [12]Здраствуйте. Я как раз тоже нуждаюсь в помощи с ado.
Файл я соеденил. все хорошо...только кто-нибудь обьясните как через прогу можно создать таблицу, внести изменение в какой либо ячейке, переименовать таблицу, добавить строку, столбец и другие подобные операции.
может кто знает где это все хорошо расписано?
заранее спасибо!
← →
Anatoly Podgoretsky © (2005-01-14 18:51) [13]vlad_ri (14.01.05 16:32) [11]
А чего ты приплел сюда Win2k?
← →
Pavelkq (2005-01-17 14:13) [14]Сенкс sniknik [10] за разъяснения.
Очевидно vlad_ri [11] ясновидящий и неведомым образом сумел определить, что я работаю именно под Win2k. А если без шуток, то действительно интересно, включает ли видна в себя компоненты, которые можно использовать для ADO? Может быть это и есть выход?
А если нет....,
как делать инсталяцию?
← →
Pavelkq (2005-01-17 15:05) [15]Дурите вы меня, народ. Вот скопировал на друкой комп с W2K сервером. Скопировал туда же следующие файлы по списку:
ADORTL60.bpl
DBRTL60.bpl
RTL60.bpl
VCL60.bpl
VCLDB60.bpl
и запустилась программа. Правда папка увеличилась на 2,5М. Это плохо.
← →
Erik1 © (2005-01-17 15:14) [16]Со всеми версиями NT выше 4.0 идет MsJet.
To sniknik
Ты несовсем прав насчет ADOTable, поскольку MsAccess всетаки фаил-сервер то работа как с таблицей может дать существеный выйгрыш в скорости. Особено при поиске по индексу и небудет замедления при открытии больших таблиц.
← →
sniknik © (2005-01-17 17:06) [17]> MsAccess всетаки фаил-сервер
с чего взял? говорим то про Jet, который сделан как сервер (COM ядро считай и есть сервер). во всяком случае так работает по умолчанию,
и, да, есть у Jet-а режим аналогичный файл серверу, "прямой доступ" (как раз если индекс смог включить то его используеш), но, думаеш этого нет в ADODataSet? есть. все что есть в ADOTable есть и в ADODataSet, т.к. он получен из ADODataSet-а обрезанием части свойств и методов.
> Со всеми версиями NT выше 4.0 идет MsJet.
гарантии нет! встречались случаи и на XP не было. именно для этого и нужна инсталяция, для гарантии.
> Дурите вы меня, народ. Вот скопировал на друкой комп с W2K сервером.
и не думали, процентов в 98% на новых виндах будет (даже в 98й), не установится с системой та офис или другая "правильная" программа его использующая его поставит. (у меня "правильная" ;о)), я с собой около 50мег апдейтов на все случаи виндов таскаю...)
Страницы: 1 вся ветка
Текущий архив: 2005.02.13;
Скачать: CL | DM;
Память: 0.51 MB
Время: 0.301 c