最近在项目中使用到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;
                }

这样就能在配置文件里 使用相对路径正常访问了

posted on 2010-06-11 11:57  zero code  阅读(299)  评论(0)    收藏  举报