以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  发布后都程序可否自动生成库表文件?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=76091)

--  作者:bestorange
--  发布时间:2015/10/21 16:15:00
--  发布后都程序可否自动生成库表文件?

现在我用的ACCESS的数据库,发布后的程序安装到不同的电脑时还需要建一个相同路径的文件夹把库表文件拷贝过去。

又麻烦,而且没用的数据还要清理。

 

可不可以发布以后 自动生成一个新的结构一样的库表?也不用再建相同路径的文件夹  直接可以用滴?


--  作者:大红袍
--  发布时间:2015/10/21 16:20:00
--  

1、把数据库文件放在你的项目文件夹里面;

 

2、看看 http://www.foxtable.com/help/topics/0682.htm

 


--  作者:bestorange
--  发布时间:2015/10/21 16:28:00
--  

在发布前 指定的外部数据源的路径 跟发布后的程序无关的是吗?

 

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\知音\\Access\\AccessTable.mdb;Persist Security Info=False

 

发布后的项目 不需要在使用的电脑上同样的路径下放库表啊?

 


--  作者:大红袍
--  发布时间:2015/10/21 16:30:00
--  
你在打开项目的时候用相对路径啊,看2楼
--  作者:bestorange
--  发布时间:2015/10/21 16:35:00
--  

也就是我把库表文件放在项目文件夹以后,先把项目外部数据源的路径从新指定以后 再加上这段代码

 

If e.name = "知音" Then
    e.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & e.ProjectPath &
"AccessTable.mdb;Persist Security Info=False"

End
if

 

然后再发布项目就OK了?


--  作者:大红袍
--  发布时间:2015/10/21 16:38:00
--  
用5楼代码,发布后把access数据库放到发布的project文件夹下即可