我正在尝试用MS Access DB替换InterBase DB作为测试,我使用TADOConnection组件成功连接到MS Access DB;但是当我尝试使用TADODataset连接到表时,我能够将Connection属性设置为TADOConnection组件,但是当我想设置CommandText属性时,我收到以下错误:
connectionstring如下:Provider=ADsDSOObject;User ID=admin;Encrypt Password=False;Data Source=C:\StudyTime\StudyTime.accdb;Mode=Read;Bind Flags=0;ADSI Flag=-2147483648;
有人可以帮助我吗?
答案 0 :(得分:2)
您正在使用错误的提供程序:ADsDSOObject
进行ms-access。
改为使用Provider=Microsoft.Jet.OLEDB.4.0
或Provider=Microsoft.ACE.OLEDB.12.0;
。
e.g。
MdbFileName := 'C:\StudyTime\StudyTime.accdb';
ADOConnection1.ConnectionString := Format('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;', [MdbFileName]);
ADOConnection1.Open;