我用vb作了一个小程序,用的是access数据库,连接字符串如下:
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Canshu.mdb;Persist Security Info=False"。
其中app。path的路径为E:\新建文件夹,如果我直接点击查询时,没有任何问题;
但是,我要打开不在同一目录下的文件后,例如打开F:\文件夹\as.avi。再点击查询时,它就提示我找不到“F:\文件夹”路径下的数据库。我单步调试时,当前的路径还是“E:\新建文件夹”
希望各位大侠给予指点,是不是CommonDialog控件不能用呀??
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Canshu.mdb;Persist Security Info=False"。
其中app。path的路径为E:\新建文件夹,如果我直接点击查询时,没有任何问题;
但是,我要打开不在同一目录下的文件后,例如打开F:\文件夹\as.avi。再点击查询时,它就提示我找不到“F:\文件夹”路径下的数据库。我单步调试时,当前的路径还是“E:\新建文件夹”
希望各位大侠给予指点,是不是CommonDialog控件不能用呀??
你们说得那几个建议都不可以呀,因为我得数据库和我得应用程序在同一目录下,所以不能用"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & CommonDialog.filename &";Persist Security Info=False"进行连接。我设置了一个变量,保存了当前路径,之后还是同样的问题出现。
COMMDIALOG不会改变数据库的路径啊?
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Canshu.mdb;Persist Security Info=False"。 我感觉是这个问题,就是因为你不是建立一个全局的连接变量,这样就不会因为默认路径的改变而改变了!
因为一个查询只是一个RECORDSET的问题,可以用同一个连接来进行查询!楼主现在可以试一下!