我在web.config里是这样写的
<add name="AccessConn" connectionString="Provider=Microsoft.Jet.OleDB.4.0;Data Source=~/App_Data/area.mdb" providerName="System.Data.OleDB"></add> protected void Page_Load(object sender, EventArgs e)
{
string connString = System.Configuration.ConfigurationSettings.AppSettings["AccessConn"]; //string connString = "Provider=Microsoft.Jet.OleDB.4.0;Data Source=" + Server.MapPath("~/App_Data/area.mdb");
OleDbConnection conn = new OleDbConnection(connString);
OleDbCommand comm = new OleDbCommand("select area from area", conn);
conn.Open();
OleDbDataReader dr = comm.ExecuteReader();
if (dr.Read())
{
Response.Write(dr["area"].ToString());
}
}
不是写在web.config里是可以 请问一下 应该怎么写?
<add name="AccessConn" connectionString="Provider=Microsoft.Jet.OleDB.4.0;Data Source=~/App_Data/area.mdb" providerName="System.Data.OleDB"></add> protected void Page_Load(object sender, EventArgs e)
{
string connString = System.Configuration.ConfigurationSettings.AppSettings["AccessConn"]; //string connString = "Provider=Microsoft.Jet.OleDB.4.0;Data Source=" + Server.MapPath("~/App_Data/area.mdb");
OleDbConnection conn = new OleDbConnection(connString);
OleDbCommand comm = new OleDbCommand("select area from area", conn);
conn.Open();
OleDbDataReader dr = comm.ExecuteReader();
if (dr.Read())
{
Response.Write(dr["area"].ToString());
}
}
不是写在web.config里是可以 请问一下 应该怎么写?
解决方案 »
- Microsoft.Web.UI.WebControls.TreeView
- 【提问】一个简单的javascript问题
- 用户控件中 使用js调用后台方法,url怎么写(在线跪求!)
- .Net4.0 安装的时候发生了错误
- asp.net 源码中怎么等到程序中声明的变量值
- 用javascript由子窗口向父窗口传送值的时候,无法传送汉字,咋办??
- 请教gridview和detailsview的同步刷新问题?
- 请问各位在asp.net 都在使用那些第三方的组件包?在哪里下载?,谢谢!!
- 关于datalist的数据绑定!
- 有c#语法基础,买什么样的asp。net书呢
- 为什么Excel进程释放不掉?
- datalist的问题!!!
....
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<connectionStrings>
<add name="ConnString" connectionString="\\App_Data\\db.mdb" providerName="System.Data.OleDB"/>
</connectionStrings> static string strp = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=";
protected static string connectionString =strp+System.Web.HttpContext.Current.Server.MapPath("~")+ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString;
<appSettings>
<add key="AccessConn" value="你的connString"/>
ConfigurationSettings.AppSettings在2.0中是已过时的属性
protected void Page_Load(object sender, EventArgs e)
{
string connString = System.Configuration.ConfigurationManager.AppSettings["AccessConn"];
OleDbConnection conn = new OleDbConnection(connString);
OleDbCommand comm = new OleDbCommand("select area from area", conn);
conn.Open();
OleDbDataReader dr = comm.ExecuteReader(); if (dr.Read())
{
Response.Write(dr["area"].ToString());
}
}我改了 怎么还是不行!
定义的connectionstring 节点,调用的却是appsettings节点?
<appSettings>
<add key="AccessConn" value="你的connString"/>
</appSettings>
string connString = System.Configuration.ConfigurationManager.AppSettings["AccessConn"];
<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<connectionStrings>
<add name="AccessConn" connectionString="Provider=Microsoft.Jet.OleDB.4.0;Data Source=~/App_Data/area.mdb" providerName="System.Data.OleDB"></add>
</connectionStrings>
<system.web>
</system.web>
</configuration> 讀取:
string strConn=System.Configuration.ConfigurationManager.ConnectionStrings[0].ConnectionString;
string connString = System.Configuration.ConfigurationManager.AppSettings["AccessConn"];好些,System.Configuration.ConfigurationManager.ConnectionStrings[0].ConnectionString;不一定就是上面設置的connectionString
而不是
Provider=Microsoft.Jet.OleDB.4.0;Data Source=~/App_Data/area.mdb
建议只写地址
<add name="AccessPath" Value="~/App_Data/area.mdb"></add>
读取时用:
string connString = "Provider=Microsoft.Jet.OleDB.4.0;Data Source=" + Server.MapPath(ConfigurationSettings.AppSettings["AccessPath"]);
另外,你上面的web.config中是2005里的ConnectionString配置节写法, 代码是用2003的读取方法,应该是这里的问题,你用的是05还是03?