winform程序,使用webservice调用bll,这个是我在web.Config中的配置 <add name= "ConnString" connectionString= "Provider=Microsoft.ACE.OLEDB.12.0;data source=Code/ManagerMoney.accdb" providerName="System.Data.OleDb" />这个是数据层 Database db = DatabaseFactory.CreateDatabase(providerName);
return db.ExecuteDataSet(CommandType.Text, strSql.ToString());在执行的时候providerName=“ConnString”,现在的问题是找不到Access的路径“C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\...”我就奇怪了路径怎么会变成这样那??我试着把Access 文件复制到该路径下,结果是对的,现在的疑问就是能不能设置想要的路径那??比如:当前项目文件的路径之下那??
望各位高手给小弟帮助,不胜感激!!!
return db.ExecuteDataSet(CommandType.Text, strSql.ToString());在执行的时候providerName=“ConnString”,现在的问题是找不到Access的路径“C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\...”我就奇怪了路径怎么会变成这样那??我试着把Access 文件复制到该路径下,结果是对的,现在的疑问就是能不能设置想要的路径那??比如:当前项目文件的路径之下那??
望各位高手给小弟帮助,不胜感激!!!
Database db = DatabaseFactory.CreateDatabase(providerName); providerName是传递的 配置文件的 <add name= "houConString" connectionString= "Provider=Microsoft.ACE.OLEDB.12.0;data source=Code/MaMoney.accdb" providerName="System.Data.OleDb" /> 即是name= "houConString" 这个是能使用“使用 Server.MapPath()取正确 路径” web.Config中找路径吗???很不解啊? 好像这样用的话是不是不能设置路径???
呼唤真正的大侠啊 。
否则就在获取Database db = DatabaseFactory.CreateDatabase(providerName); 前通过Server.MapPath()方法把路径补全
[/Quote]
楼上的 教我怎样把路径不全?? 非常感谢
比如:D:\Code\MaMoney.accdb
D:\Code\MaMoney.accdb只是示例,是你实际存放的路径。
类似:
string strcon = "连接字符串";
strcon=strcon.SubString(0,strcon.:LastIndexOf("=")+1)+Server.MapPath()+strcon.SubString(strcon.:LastIndexOf("=")+1);
手写的,错误自己改!
<add name="accessConnStr" connectionString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source= |DataDirectory|a.mdb" providerName="System.Data.OleDb"/> <appSettings>
<add key="ConnString" value="provider=microsoft.jet.oledb.4.0;data source="/>
<add key="dbPath" value="~/App_Data/a.mdb"/>
</appSettings>