连接Access数据库报错:could not find installable ISAM ( 积分: 100 )

  • 主题发起人 主题发起人 emma103
  • 开始时间 开始时间
E

emma103

Unregistered / Unconfirmed
GUEST, unregistred user!
我用控件手动设置数据库连接,运行良好。
现在我想用相对路径访问数据库,所以将手动设置连接数据库改为用程序动态连接,代码如下:
Dsnstr := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + ExtractFilePath(application.ExeName) + 'Customer.mdb;Persist Security Info=False';
ADOConnection.Connected := False;
ADOConnection.ConnectionString := Dsnstr;
try
ADOConnection.Connected := True;
except
Application.MessageBox(pchar('数据库出错,打开数据库失败' + #13 + '[状态:打开通讯录]'),
'错误', MB_OK or MB_ICONWARNING);
Halt;
end;

运行提示错误:could not find installable ISAM。
请问这是什么原因?
 
我在VB中也遇到过同样的问题,仔细看了代码是没有错的,甚至和上面的连接代码是一样的,就连长短和字符间距都一样,照的很齐,但就是出错,后来把上一行的连接代码复制过来,然后再修改数据表名才算通过了,真是郁闷
 
如果只是想用相对路径,用控件设置后,直接将其显示的直接路径改为相对路径即可。
 

Similar threads

后退
顶部