![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Здравствуйте! Какого поставщика OLE DB выбрать в выборе подключаемых данных, если база и таблицы созданы в access 2010?
|
|
#2
|
||||
|
||||
|
Microsoft.ACE.OLEDB.12.0
|
|
#3
|
|||
|
|||
|
Цитата:
|
|
#4
|
||||
|
||||
|
Цитата:
Цитата:
|
|
#5
|
|||
|
|||
|
Цитата:
В источнике данных указал путь где находится созданная база. |
|
#6
|
||||
|
||||
|
Показывай, что ты там указал.
При использовании БД на Access я делаю так: Код:
//при создании формы
procedure TDM.DataModuleCreate(Sender: TObject);
var
PathExe: String;
begin
//извлекаем путь запуска программы
PathExe := ExtractFilePath(Application.ExeName);
//подставляем полученный путь и название БД в ConnectionString
ADOConnect.ConnectionString := 'Provider=Microsoft.ACE.OLEDB.12.0;' +
'Data Source=' + PathExe + '\MLBase.accdb;' +
'Persist Security Info=False';
//открываем соединение
ADOConnect.Connected := True;
end; |
|
#7
|
|||
|
|||
|
Цитата:
|
|
#8
|
||||
|
||||
|
Цитата:
Цитата:
|
|
#9
|
|||
|
|||
|
Цитата:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Database2;Persist Security Info=False |
|
#10
|
||||
|
||||
|
Цитата:
Код:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=d:\Documents\Database2.accdb;Persist Security Info=False Последний раз редактировалось Kailon, 12.10.2019 в 01:46. |
| Этот пользователь сказал Спасибо Kailon за это полезное сообщение: | ||
Maks19 (13.10.2019)
| ||
|
#11
|
|||
|
|||
|
Цитата:
2- Select ADOconnection1 in your Form, right click for show menu, then select Edit ConnectionString -> click Build... button -> Microsoft Office 12.0 Access Database Engine OLE DB Provider -> Next>> 3 - Fill Data Source: with full path of databse. Uncheck Blank password and Input your Access Database password if have (default is blank) 4- Click button Test Connection. If successed click OK for finish |
|
#12
|
|||
|
|||
|
Здравствуйте! От чего зависит перечень выбора поставщика данных? От версии offica, операц-й системы?
|
|
#13
|
|||
|
|||
|
от установленных в системе драйверов ODBC (OLE DB).
Офис обычно ставит нужный для него. |
| Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
Guaho (01.06.2020)
| ||
|
#14
|
||||
|
||||
|
Цитата:
|
|
#15
|
|||
|
|||
|
Да ладно. ADO само по себе работает нормально. Это скорее залипухи именно аксеса.
Кстати, что бы тормозов не было: 1. Используй ADOQuery и не выбирай графические поля. Лучше их по необходимости подгружать отдельным запросом (да, в этом случае надо написать несколько строчек кода руками). 2. Не надо класть Bitmap в базу. Он большой и не удобоваримый. Пакуй в какой-нить более интересный формат и уже его храни. 3. Вообще, картинки лучше "выкинуть" в отдельную таблицу. А саму таблицу (не для аксеса, а для нормльных СУБД) еще надо "выкинуть" на отдельный раздел. При соблюдении этих правил все работает замечательно. У нас в программе для банка (очень много клиентов и много записей в БД) никаких тормозов с картинками не наблюдалось. Картинки (сканы документов) были сохранены в TIFF с компрессией, лежали в отдельной таблице (на счет раздела/диска - не знаю, в девелоперской базе не выносили, а админы банка - не знаю, мы рекомендацию дали). |