Показать сообщение отдельно
  #7  
Старый 10.10.2019, 22:15
Maks19 Maks19 вне форума
Начинающий
 
Регистрация: 19.06.2019
Сообщения: 115
Версия Delphi: Delphi7
Репутация: 10
По умолчанию

Цитата:
Сообщение от Kailon
Показывай, что ты там указал.
При использовании БД на 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;
Таким образом у нас нет жесткой привязки к пути. Главное чтобы файл-БД лежал рядом с программой. А еще, я бы порекомендовал посмотреть в сторону SQLite.
Выбрал второй пункт из списка поставщиков OLE DB, в источнике данных указал путь где находится созданная база. при создании базы в access ,тип файла указал "Базы данных Microsoft Access 2007".
Ответить с цитированием