用OLE DB连接ACCESS数据库,有什么不对呢?该怎么解决

用OLE DB连接ACCESS数据库,有什么不对呢?
代码:
SQLCA.DBMS = "OLE DB"
SQLCA.AutoCommit = False
MessageBox("", "PROVIDER='Microsoft.Jet.OLEDB.4.0',DATASOURCE='"+ GetCurrentDirectory() +"\data.mdb'")
SQLCA.DBParm = "PROVIDER='Microsoft.Jet.OLEDB.4.0',DATASOURCE='"+ GetCurrentDirectory() +"\data.mdb'"
//SQLCA.DBMS="ODBC"
//SQLCA.AutoCommit=False
//SQLCA.DBParm="ConnectString='DSN=PlayRent;UID=;PWD='"

connect using SQLCA;

结果:
---------------------------
启动失败!
---------------------------
DBMS OLE DB is not supported in your current installation.
---------------------------
确定  
---------------------------


我在Delphi中用这样的语句:
  StrConn:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+ExtractFilePath(Application.ExeName)+'DB.mdb;Jet OLEDB:Database Password=;Persist Security Info=False';
  ADOCn.ConnectionString:=StrConn;
  ADOCn.Open();
是完全没有问题的,也就是说Microsoft.Jet.OLEDB.4.0的Provider在我的机器上是存在的,在PB中怎么就用不了呢?


------解决方案--------------------
PB几? 你用ODBC连试试!
------解决方案--------------------
可以用ole db 连接,随后要面对的问题就是时间字段为乱码~

最好用odbc来连~
------解决方案--------------------
这个提示还有一个可能是 pbole 90.dll 缺少啊 
110.dll //PB10
115.dll //PB11.5