日期:2014-05-18  浏览次数:20803 次

.net winform 链接access数据库的问题
链接access 是没有问题的,其他的程序都正常。access目录在程序目录下

但其中有个功能出现了问题不知如何解决;--我要做一个 读取本地的excel文件,自然用到

 string strConn = "";
  strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Extended Properties=\"Excel 12.0;HDR=YES;\"";

选择 要读取的excel文件后 自然读取出数据没有问题。 但存入access数据时就出错了,

报的是在上面选择的excel所在目录下没有 access数据库。。。。路径怎么变化了,

我想在读取access时还是从默认的程序路径读取access数据库。求解决
 

------解决方案--------------------
加:Application.StartupPath 使用绝对路径

如:myxml.Load(Application.StartupPath + @"/config.xml");
------解决方案--------------------
可以使用绝对路径,肯定不会错。
------解决方案--------------------
string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Persist Security Info=True;Jet OLEDB:Database Password={1}", Application.StartupPath+@"工程中的相对路径", "密码");
------解决方案--------------------
access的运行目录不是网站的运行目录 ,,这个貌似必须要用绝对路径的
------解决方案--------------------
有没有看看权限