Если я правильно понял, то у меня была вроде такой проблемы ситуация!
Решил строку соединения создать с помощью сложения:
ADOConnection1.ConnectionString:=ADOL1.Caption+LB_ File.FileName+ADOL2.Caption;
где
ADOL1: TLabel;(здесь прописывал первоначальную запись, до адреса БД)
ADOL2: TLabel;(здесь, все что идет после адреса БД)
LB_File: TRzFileListBox;(можно использовать TFileListBox)
вобщем строка выглядит так
Provider=Microsoft.Jet.OLEDB.4.0;Password="";User ID=Admin;Data Source=
E:\DB\БАЗА.mdb;Mode=Share Deny None;Extended Properties="";Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB

atabase Password="";Jet OLEDB:Engine Type=5;Jet OLEDB

atabase Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB

on't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False
попробуй, может поможет