关于ADOConnection的连接

devie 2002-10-18 09:20:38
我用ADOConnection连接access数据库设置如下
strSql=ExtractFileDir(Application->ExeName);
strConnect="Microsoft.Jet.OLEDB.4.0;Data Source="+strConnect+"\\data\junma.mdb;Persist Security Info=False";
运行使报错:Microsoft Jet数据库引擎达不开文件“f:\test”他已被别的文件打开,或没有访问数据库的权限
数据库保存在:f:\test\data下
另外一个bug
在程序编写时设置数据库名称设置为..\data\junma.mdb连接测试通过运行时报错,设置为.\data\junma.mdb连接测试不成功单运行时没问题

...全文
25 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cmsoft 2002-10-18
  • 打赏
  • 举报
回复
try

strConnect="Microsoft.Jet.OLEDB.4.0;Data Source="+strConnect+"\\data\\junma.mdb;Persist Security Info=False";
invalid 2002-10-18
  • 打赏
  • 举报
回复
asCurDir = ExtractFileDir(Application->ExeName);
asADOConStr = "Provider=Microsoft.Jet.OLEDB.4.0;Password="";Data Source=";
asADOConStr += asCurDir;
asADOConStr += "\\Data.MDB;Mode=ReadWrite|Share Deny None;Persist Security Info=True;Jet OLEDB:Database Password=123";
我上面的代码工作正常。
你参考一下吧。可能你同时开着Builder或者Access而Builder、Access已独占模式打开了你的mdb吧
rabbit9 2002-10-18
  • 打赏
  • 举报
回复
你肯定是把.mdb设密码了,且同时在Access以独占的方式打开了。 直接在属情栏高设置conectionString试试

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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