asp.net连接Access数据库
return new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source="+Server.Mappath("study.mdb"));
找不到命名空间"Server"(缺少using)
请问Server的命名空间。
问题点数:5、回复次数:6Top
1 楼hbzy123(DemoHunter)回复于 2006-05-02 20:23:18 得分 0
你在那里写的Server,
System.Web.UI.Page类,
把Server换成HttpContext.Current.ServerTop
2 楼wlmfly()回复于 2006-05-02 20:33:46 得分 0
你的意思是写成这样吗?
能具体点写出 语句吗,谢谢Top
3 楼gzlaspnet(爱程)回复于 2006-05-02 20:38:55 得分 0
这样设置好后在不同的页调用时可不管access的路径了.
<appSettings>
<add key="OleDbConnectionString" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="/>
<add key="AccessDbPath" value="AccessDataBase/test.mdb" />
</appSettings>
cs中:
using System.Configuration;
public static string OleDbConnectionString()
{
string OleConStr=ConfigurationSettings.AppSettings["OleDbConnectionString"];
string AccessDbPath=ConfigurationSettings.AppSettings["AccessDbPath"];
System.Web.UI.Page page = new System.Web.UI.Page();
string cs = OleConStr+ page.Server.MapPath("~/"+AccessDbPath) ;
return cs;
}
另:我的.net代码生成器,现可以基于access生成常用数据库操作代码及js和cs双验证代码。
下载地址:
http://aspnet789.66et.net/Net_Fastcode.rar
有什么问题可发信至aspnet888@163.comTop
4 楼hbzy123(DemoHunter)回复于 2006-05-02 20:43:57 得分 0
return new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source="+HttpContext.Current.Server.Mappath("study.mdb"));
Top
5 楼wlmfly()回复于 2006-05-02 20:46:31 得分 0
return new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source="+HttpContext.Current.Server.Mappath("study.mdb"));
这样连接说我缺少:命名空间名称"HttpContext"Top
6 楼nnh(菲一打)回复于 2006-05-04 17:21:23 得分 0
MyConnection = New OleDbConnection( "Provider=Microsoft.Jet.OLEDB.4.0; Data Source =" + Server.MapPath(".")+"/db/data.mdb")Top




