xiaojiyuan1984
路人甲
路人甲
  • 注册日期2006-09-29
  • 发帖数12
  • QQ
  • 铜币174枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1893回复:2

求助VB+MAPX发布程序时的问题

楼主#
更多 发布于:2008-02-02 23:59
<P>小弟是初学者,自己用VB+MapX编写了一个小系统后,发布时遇到了困难。由于系统加载的GST文件还有用到的一个Access数据表是固定路径的,一旦文件路径修改就无法加载了,请问如何解决此问题?</P>
<P>谢谢各位高手指点一二。</P>
喜欢0 评分0
echo2003
点子王
点子王
  • 注册日期2003-07-28
  • 发帖数2453
  • QQ76947571
  • 铜币5473枚
  • 威望1点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
1楼#
发布于:2008-02-13 11:38
<P>你可以考虑在打包程序中用相对路径,</P>
举报 回复(0) 喜欢(0)     评分
hebiy
路人甲
路人甲
  • 注册日期2006-05-02
  • 发帖数19
  • QQ
  • 铜币166枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2008-03-20 00:54
<P>楼上的回答很正确,用相对路径就解决了这个问题:</P>
<P>1、不知你用VB连接ACCESS时是直接用ADO控制按照它的提示点按纽完成的还是自己编码完成的?</P>
<P>2、若是按提示点按纽完成,刚你的问题无解,因为这个地方必须用代码来设置ACCESS和GST文件的相对路径。因此你需要写一下连接ACCESS和GST文件的代码</P>
<P>3、方法:用ADO连接ACCESS时,ADODC的CONNECTSTRING属性是用来确定与哪个数据库链接的,如果你是点按纽完成的,你会发现ADODC的这一项属性里会是你选定的数据库的路径,如D:\MYDATABASE\DB1.MDB  ,那么你用代码写成“adodc1.connetstring=*********(前面的这一段是数据引擎之类);app.path\db1.mdb”就可以了,这里的app.path 的意思就是当前路径,也就是说你的程序把DB1.MDB这个数据库装到哪个路径下,它就表示哪个路径。这样就解决了你的问题</P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部