问题描述
conn=newOleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:UsersGshineDesktop设备管理V5设备管理V5DBDb.mdb");怎么改成相对路径,求指导
解决方案
解决方案二:
放在可执行文件目录下直接Db.mdb或者Application.StartupPath拼接
解决方案三:
stringmdbPath=Application.StartupPath+@"Db.mdb";conn=newOleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+mdbPath);改成这样错在哪?
解决方案四:
引用1楼的回复:
C#code放在可执行文件目录下直接Db.mdb或者Application.StartupPath拼接
我放在debug下,和exe一个文件夹,主要是代码写不来,stringmdbPath=Application.StartupPath+@"Db.mdb";conn=newOleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+mdbPath);改成这样错在哪?
解决方案五:
怀疑你路径取错了用AppDomain.CurrentDomain.BaseDirectory获取当前运行路径
解决方案六:
引用4楼的回复:
怀疑你路径取错了用AppDomain.CurrentDomain.BaseDirectory获取当前运行路径
是把Application.StartupPath替换成你的吗?
解决方案七:
下断点跟踪看你代码取得的是什么路径。先学会调试程序。
解决方案八:
引用6楼的回复:
下断点跟踪看你代码取得的是什么路径。先学会调试程序。
这个不会,在做毕设,明天要教,安装程序出错,觉得是路径的问题
解决方案九:
publicOleDbConnectionConn(stringconStr){conn=newOleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Application.StartupPath+@"Db.mdb");this.Open();returnconn;}我改成这样也不行啊,是要连接数据库还是添加数据源?
解决方案十:
引用6楼的回复:
下断点跟踪看你代码取得的是什么路径。先学会调试程序。
不用那么麻烦,直接用MessageBox.Show()显示一下就看到了
解决方案十一:
该回复于2012-05-20 14:55:42被版主删除
解决方案十二:
该回复于2012-05-21 10:19:20被版主删除
解决方案十三:
"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=|DataDirectory|DB\Db.mdb"