用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
代码:
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