请教一个问题关于vb6中ado控件使用的,求高人解答,不胜感激!
在vb6中我用ado控件连过数据库,用的是绝对路径名,现在要换台机器运行这个程序,
数据库文件也一并传过去了,怎么修改才能正常运行(绝对路径转相对路径该怎么转?),
现在在那台机器上无法运行,显示是缺少数据库文件,
求哥哥姐姐们帮我!
问题点数:50、回复次数:6Top
1 楼amandag(高歌)回复于 2006-06-03 15:53:35 得分 0
//手动添加控件的数据源
ADO控件.DataSource = App.Path & "\数据库.mdb"Top
2 楼lzmtw(水如烟)回复于 2006-06-03 15:57:57 得分 0
应该只要修改ConnectionString就行了,路径在里头.
如果数据库文件跟exe文件同目录,那可以直接用文件名.如果不是,得用全名了.
如果数据库文件同exe文件分别是某一目录下的子目录,那善用..\..
要不呢,你用ODBC来配置,这样可以固定一个DSN.Top
3 楼huayu00()回复于 2006-06-03 16:09:58 得分 0
谢谢,可我用的是adodc控件连接的,不是字符串连接,怎么办?
把数据库文件和应用程序打包一下能行吗?
下边是我做的连接
在adodc控件属性中做的设置
using connection string
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\feng\桌面\2\bkinfo.mdb;Persist Security Info=False
Top
4 楼laidon(走进.NET,开创新生活)回复于 2006-06-03 17:03:01 得分 0
把这行
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\feng\桌面\2\bkinfo.mdb;Persist Security Info=False
改成
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=bkinfo.mdb;Persist Security Info=False
应该就可以了,在同目录下
楼主试试Top
5 楼huayu00()回复于 2006-06-03 17:15:23 得分 0
谢谢Top
6 楼liujiayu10(活着就好)回复于 2006-06-03 17:16:47 得分 0
Dim ConnectionString, MyDatabase, Mypath As String
'Mypath = App.EXEName
Mypath = App.Path
On Error GoTo ConnectErr
ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" & Mypath & "\DB.mdb;Jet OLEDB:Database Password=liujiayu"
With Conn
.ConnectionString = ConnectionString
.ConnectionTimeout = 0
.Open
End WithTop




