VB修改连接Access数据库路径问题

我用VB6.0+Access做了一个系统,一开始是把数据库放在了D盘目录下,路径为D:\系统\数据库.mdb,我用的是ADO作为数据连接手段,同时采用数据环境设计器作为数... 我用VB 6.0+Access做了一个系统,一开始是把数据库放在了D盘目录下,路径为D:\系统\数据库.mdb,我用的是ADO作为数据连接手段,同时采用数据环境设计器作为数据连接ADO的载体,数据连接对象连接是用Microsoft Jet 4.0 OLE DB Probider,开始设计的时候是连刚才我所说的路径.后来系统完成以后,我把工程和数据库一并移动到了E盘,并在数据连接对象的属性里修改了数据库路径,但是运行时提示错误"D:\系统\数据库.mdb 不是一个有效的路径...",问题出在这里,我已经修改了路径,可是提示的却还是原有的路径,后来没办法,我把数据库单独移动回原来的路径,其他不作修改,测试成功,我想知道问题出在哪,请各路高手帮忙!
以下是数据环境设计器DataEnvironment的代码:
Private Sub DataEnvironment_Initialize()
'根据目录所在的位置,改变ADO所使用的的连接字符串
Dim strConn As String
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Password=;Data Source="
strConn = strConn & App.Path & "\数据库.mdb" & ";Persist Security Info=false"
Connection1.ConnectionString = strConn
End Sub
使用的也是相对路径,所以真的不知道问题是在哪里...求教!
展开
 我来答
百度网友2ca1c0f24
2011-12-27 · TA获得超过2036个赞
知道大有可为答主
回答量:4364
采纳率:0%
帮助的人:3386万
展开全部
如果你使用了数据连接控件,并且在该控件的属性窗口设定了数据连接的路径,那么,你在移动程序或工程位置后,就会出现数据库路径错误。
正确的做法是在代码窗口设定数据连接控件的相对路径。
例如Adodc1控件在 Private Sub Form_Load() 中加入如下代码:
Adodc1.ConnectionString = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & App.Path & "\数据库.mdb"

如果你的窗体比较多,并且有比较多的数据连接控件,建议你添加一个模块,在模块中设置数据连接控件的连接路径比较合理。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
华仔成教
2011-12-14 · TA获得超过888个赞
知道小有建树答主
回答量:808
采纳率:100%
帮助的人:743万
展开全部
你改过代码以后保存了吗,保存后再运行,再:看看哪里把文件路径写死了(绝对盘符路径)

你显示一下路径不就知道了:
msgbox App.Path
这样吧:你把数据库文件的文件路径以及你的程序路径全贴出来,大家就都知道了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zx001z7d53
2011-12-20 · TA获得超过2万个赞
知道大有可为答主
回答量:2.4万
采纳率:52%
帮助的人:5453万
展开全部
楼主这些代码是没有错误的,是你在别处使用了ADODC控件或数据环境,并手动设置了绝对路径
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yj36963
2011-12-12
知道答主
回答量:12
采纳率:0%
帮助的人:3.3万
展开全部
VB中,App.Path指的是 "选择的安装目录 "+ "\VB98 "
LZ把数据库文件放到这里面试试吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友945866a
2011-12-11 · TA获得超过165个赞
知道小有建树答主
回答量:282
采纳率:100%
帮助的人:71.3万
展开全部
因为VB在运行的过程中,已经将路径文件嵌入程序中,移动文件肯定会出错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(10)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式