最近在项目中使用到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;
}
这样就能在配置文件里 使用相对路径正常访问了
浙公网安备 33010602011771号