以前在vs2005 中类库项目中连接access数据库可以按照以下的方法写.只要在那个类库中引用 systen.web 命名空间 就可以...
现在我要用vs2008 链接access 数据库 .. 同样是多层架构...
在DAL类库中引入命名空间 systen.web 之后以下的写法就错误了.. 没有 HttpContext.Current.Server.MapPath 这个...
请问大家在VS2008 里边多层项目中是如何 链接 access的...
现在是凌晨6点06分..一晚上没睡觉..还是没搞出来.... 拜托了...
string datapath = HttpContext.Current.Server.MapPath(HttpContext.Current.Request.ApplicationPath) + "/databases/ekzhan.mdb";
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + datapath;
在你类库工程中重新添加一次 System.Web这个引用
web.config中:<appSettings>
<add key="ConnProvider" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="/>
<add key="ConnSource" value="/ProgramName/App_Data/数据库.mdb"/>
</appSettings>
类库中:string strProvider = System.Configuration.ConfigurationSettings.AppSettings["ConnProvider"];
string strSource = System.Web.HttpContext.Current.Server.MapPath(System.Configuration.ConfigurationSettings.AppSettings["ConnSource"]);
OleDbConnection conn = new OleDbConnection(connProvider + connSource);