博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
给VTemplate 增加access数据库 相对文件路径的正确识别
阅读量:6540 次
发布时间:2019-06-24

本文共 701 字,大约阅读时间需要 2 分钟。

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

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

转载于:https://www.cnblogs.com/tufan/archive/2010/06/11/1756251.html

你可能感兴趣的文章
连接池并发的实现原理
查看>>
创建Pch预编译文件
查看>>
阿里云Centos配置iptables防火墙
查看>>
httpclient获取响应实体和信息的封装方法(解耦更新)
查看>>
UML类图几种关系的总结
查看>>
PHP面试题汇总
查看>>
LeetCode (11): Container With Most Water
查看>>
标准与扩展ACL实验
查看>>
励志决心
查看>>
【技巧】easyUI的datagrid,如何在翻页以后仍能记录被选中的行
查看>>
Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
查看>>
某篇ctr预估ppt的链接
查看>>
在CentOS7中配置网络时常见的LSB加载失败问题
查看>>
Kafka 0.7.2 单机环境搭建
查看>>
经过强制类型转换以后,变量a, b的值分别为( )short a = 128; byte b = (byte) a;
查看>>
Dcloud课程6 php脚本如何在Linux下定时更新数据
查看>>
js进阶 14-7 jquery的ajax部分为什么需要对表单进行序列化
查看>>
ubuntu下msmtp+mutt的安装和配置
查看>>
利用sqoop对mysql执行DML操作
查看>>
hibernate中视图的映射
查看>>