如题,我需要新建一个ACCESS95的数据库,用了下面的代码:
createaccess:=createoleobject('ADOX.catalog');
createaccess.create('Provider=Microsoft.Jet.OLEDB.3.51;Data Source='+exepath+dbname);
application.ProcessMessages;
sleep(3000);
frmmain.ADOConnection1.Connected:=false;
frmmain.ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.3.51;Data Source='
+exepath+dbname+';Persist Security Info=False';
frmmain.ADOConnection1.Connected:=True;可是每次运行到 最后一句就提示:不能使用'';文件正在使用中然后发现 MDB数据库是生成了,而且是ACCESS95 。也就 是说我生成了数据库,却不能连接。
我的系统是XP的,ACCESS装的是2003的,如果 将Microsoft.Jet.OLEDB.3.51改为Microsoft.Jet.OLEDB.4.0则正常。只是生成的ACCESS是2003版本的,我需要95版本的。
如果是已经生成的ACCESS95的数据库,直接用
frmmain.ADOConnection1.Connected:=false;
frmmain.ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.3.51;Data Source='
+exepath+dbname+';Persist Security Info=False';
frmmain.ADOConnection1.Connected:=True;
进行连接也不会报错。
为什么呢?高手指点一下呀~~
这个问题已经郁闷一个星期了。
createaccess:=createoleobject('ADOX.catalog');
createaccess.create('Provider=Microsoft.Jet.OLEDB.3.51;Data Source='+exepath+dbname);
application.ProcessMessages;
sleep(3000);
frmmain.ADOConnection1.Connected:=false;
frmmain.ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.3.51;Data Source='
+exepath+dbname+';Persist Security Info=False';
frmmain.ADOConnection1.Connected:=True;可是每次运行到 最后一句就提示:不能使用'';文件正在使用中然后发现 MDB数据库是生成了,而且是ACCESS95 。也就 是说我生成了数据库,却不能连接。
我的系统是XP的,ACCESS装的是2003的,如果 将Microsoft.Jet.OLEDB.3.51改为Microsoft.Jet.OLEDB.4.0则正常。只是生成的ACCESS是2003版本的,我需要95版本的。
如果是已经生成的ACCESS95的数据库,直接用
frmmain.ADOConnection1.Connected:=false;
frmmain.ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.3.51;Data Source='
+exepath+dbname+';Persist Security Info=False';
frmmain.ADOConnection1.Connected:=True;
进行连接也不会报错。
为什么呢?高手指点一下呀~~
这个问题已经郁闷一个星期了。
解决方案 »
- 事情严重了!CanClose := False;导致无法关闭、重启动和注销计算机!
- 我在delphi中使用FastReport控件,表里面有245条记录,打印的时候怎么就把第一条记录重复显示了245次?数据源都关联了呀,为什么呢??
- 高手请进!-- MSComm 控件能否实现在对方没有察觉的情况下得知对方是否开机?
- 懂TCP/IP的请进:问个文件传输的问题
- server面板里Word服务的WordApplication1.ActiveDocument.SaveAs()的参数好长啊,足足16个,应该怎么填啊?
- 小问题
- SQL语句,送分
- 给大家一段代码,让TreeView具有Outlook工具栏的效果!!记得多给分啊
- 我想问一下现在成都普通Delphi程序员的工资是多少RMB?
- 怎样知道我的机器中有没有这个问件
- Virtual tree view 怎样获取指定level和index下的节点?
- FAT分区转NTFS后不能使用
然后把机器换成PII的。
操作系统换成Win95。
这就匹配了。
刚才试了一下,在sleep(3000)后面加了一句:createaccess.free;
但是报错了:Method 'free' not supported by automation object
是我的释放方式错了吗?
引用 2 楼 mjp1234airen4385 的回复:
那你需要安装一个Access95才可以。
然后把机器换成PII的。
操作系统换成Win95。
这就匹配了。
骏马兄,这个说法是不是太绝对了。因为我如果是已经建好的95的数据库,是能正常连接的呀~~