最近在项目中使用到VTemplate,它提供的dataReaderTag标签 提供直接访问数据库的能力,其内部解析提供了对数据库连接操作的封装。但是在访问access的时候 不能使用相对路径,于是找到他的数据库操作文件,找到类DataReaderTag里的 GetDataSource()方法。
在代码块 using (DbConnection dbConnection = dbFactory.CreateConnection())中添加
string str, str2, str3;
str = str2 = str3 = setting.ConnectionString; if (setting.ProviderName == "System.Data.OleDb") { System.Web.UI.Page page = new System.Web.UI.Page(); str2 = str.Substring(str.IndexOf("App_Data")); str = page.Server.MapPath(str2); str3 = str3.Replace(str2, str); dbConnection.ConnectionString = str3; } else { dbConnection.ConnectionString = setting.ConnectionString; }这样就能在配置文件里 使用相对路径正常访问了