chy710's Tech Space

博客园 首页 新随笔 联系 订阅 管理
  81 Posts :: 10 Stories :: 274 Comments :: 26 Trackbacks
习惯用Access的朋友都知道:ADO.NET链接Access数据库经常这么写:
strcon="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("datebase/indexDB.mdb");
这里用Server.MapPath得到应用程序的物理路径!如果你是在当前web项目下的一个类中如上写链接语句,可能会提示找不到Server、因为Server的完整路径是System.Web.HttpContext.Current.Server。using System.Web是显然不够的;但是在从内置Page类继承的类中可以直接写Server.MapPath"data.mdb"),应该是因为Page类已经包含了这些类路径。
如果你从Page类继承的类中执行这条语句,才可以简单地使用
DataBase = Server.MapPath("data.mdb");
否则写全命名空间:System.Web.HttpContext.Current.Server.MapPath();
注意:如果是在一个类库下的一个类中、要先添加引入using System.Web;因为新建一个类库时默认是不引入using System.Web的!
posted on 2006-11-04 17:40 chy710 阅读(1530) 评论(2)  编辑 收藏 所属分类: ASP.NET

Feedback

谢谢,帮我解决了问题。
  回复  引用    

#2楼  2008-06-24 17:54 蓝色&星空      
谢谢 啊
我也是第一次用呵呵
遇到了这样的 问题
学习了呵呵
thank you
  回复  引用  查看    


标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      


相关链接: