以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  反馈个奇怪的问题,数据源链接的  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=34009)

--  作者:haoting2000
--  发布时间:2013/5/28 22:52:00
--  反馈个奇怪的问题,数据源链接的

假如写成这样的相对路径的链接方式:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=cztms.mdb;Persist Security Info=False

 

这个ACCESS数据库链接,有时候正常有时候不正常, 没找到规律, 太奇怪了。 经常显示找不到数据库。点击设置,重新一模一样设置一边,又好了。 发布后的程序也是这样。 这是为什么?


--  作者:程兴刚
--  发布时间:2013/5/29 0:03:00
--  

If e.name = "数据源名称"
     e.ConnectionString =  "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & ProjectPath & "cztms.mdb;Persist Security Info=False"

end if

[此贴子已经被作者于2013-5-29 0:07:27编辑过]

--  作者:程兴刚
--  发布时间:2013/5/29 0:05:00
--  
上面的代码放在项目属性的BeforeConnectOuterDataSource事件中即可,您的项目文件可以移到硬盘的任意位置而不需改变路径设置!
--  作者:客家阿哥
--  发布时间:2013/5/29 0:06:00
--  
 2012版本不会,2013后就会了,跟我遇到的一样,用代码链接后,情况稍微好点,但是还会偶偶出错!
--  作者:狐狸爸爸
--  发布时间:2013/5/29 8:29:00
--  

这种写法是错误的:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=cztms.mdb;Persist Security Info=False

 

必须按照帮助说明,用代码解决。


--  作者:e-png
--  发布时间:2013/5/29 9:12:00
--  

规律我知道,就是不知狐爸能否改进, 他经常说:这个我无能为力·····  呵呵。


--  作者:haoting2000
--  发布时间:2013/5/29 22:40:00
--  
以下是引用狐狸爸爸在2013-5-29 8:29:00的发言:

这种写法是错误的:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=cztms.mdb;Persist Security Info=False

 

必须按照帮助说明,用代码解决。

 

狐爸,可否告知帮助里的哪一页说明? 给个链接。谢谢


--  作者:XYT
--  发布时间:2013/5/30 8:44:00
--  

http://www.foxtable.com/help/topics/0682.htm

 


--  作者:e-png
--  发布时间:2013/5/30 9:11:00
--  
以下是引用XYT在2013-5-30 8:44:00的发言:

http://www.foxtable.com/help/topics/0682.htm

 

呵呵,这个···Source=" & e.ProjectPath &··········数据源设置窗口不能使用这样的相对路径,是造成楼主的报错现象主要原因之一。


--  作者:haoting2000
--  发布时间:2013/5/30 19:34:00
--  
以下是引用e-png在2013-5-30 9:11:00的发言:

呵呵,这个···Source=" & e.ProjectPath &··········数据源设置窗口不能使用这样的相对路径,是造成楼主的报错现象主要原因之一。

那我假如按照代码的方式去设置数据源。 那数据源设置窗口那里,我还要不要设置? 是不是就不用设置了?