|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Delphi 7 и Access 2010
Здравствуйте! Какого поставщика 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 с компрессией, лежали в отдельной таблице (на счет раздела/диска - не знаю, в девелоперской базе не выносили, а админы банка - не знаю, мы рекомендацию дали). |