使用带有MS Access的TADODataset组件时出错

时间:2016-09-19 13:00:08

标签: delphi ms-access tadodataset

我正在尝试用MS Access DB替换InterBase DB作为测试,我使用TADOConnection组件成功连接到MS Access DB;但是当我尝试使用TADODataset连接到表时,我能够将Connection属性设置为TADOConnection组件,但是当我想设置CommandText属性时,我收到以下错误:

Error message

connectionstring如下:Provider=ADsDSOObject;User ID=admin;Encrypt Password=False;Data Source=C:\StudyTime\StudyTime.accdb;Mode=Read;Bind Flags=0;ADSI Flag=-2147483648;

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

您正在使用错误的提供程序:ADsDSOObject进行ms-access。

改为使用Provider=Microsoft.Jet.OLEDB.4.0Provider=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;