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

ynduanlian 2010-08-13 04:43:08
代码:
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中怎么就用不了呢?
...全文
260 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
iagreech 2011-03-05
  • 打赏
  • 举报
回复
怎么登陆还是看不到
eviler 2010-08-13
  • 打赏
  • 举报
回复
这个提示还有一个可能是 pbole 90.dll 缺少啊
110.dll //PB10
115.dll //PB11.5
xiaozhe_song 2010-08-13
  • 打赏
  • 举报
回复
可以用ole db 连接,随后要面对的问题就是时间字段为乱码~

最好用odbc来连~
xuam 2010-08-13
  • 打赏
  • 举报
回复
PB9不支持OLE DB 连接! PB10才可以!
ynduanlian 2010-08-13
  • 打赏
  • 举报
回复
ODBC可以
PB9
xuam 2010-08-13
  • 打赏
  • 举报
回复
PB几? 你用ODBC连试试!

754

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧