app.config中设置数据库连接
然后在类中 string connString=ConfigurationMamager.ConnectionStrings["MyConn"].ToString();用这个读取.请教大家,为什么在一层的结构中,可以读取.1.但是到了三层结构中,却读不出来了呢..就算是在同一层的数据访问层也读不出来.
2.如果是在其他层,或是表示层中想读取数据访问层的app.config,要怎么取读呢.
然后在类中 string connString=ConfigurationMamager.ConnectionStrings["MyConn"].ToString();用这个读取.请教大家,为什么在一层的结构中,可以读取.1.但是到了三层结构中,却读不出来了呢..就算是在同一层的数据访问层也读不出来.
2.如果是在其他层,或是表示层中想读取数据访问层的app.config,要怎么取读呢.
http://developer.51cto.com/art/200908/146303.htm不知道你app.config里怎么写的。。
using System.Configuration; public class ConfigHelper
{
public static string GetconnMsSql
{
get
{
return ConfigurationManager.AppSettings["MyConn"];
}
} }
<configuration>
<connectionStrings>
<add name="MyConn" connectionString="Data Source=.;Initial Catalog=lx;User ID=lemonyi;Password=4747272" providerName="Syetem.Data.SqlClient"/>
</connectionStrings>
</configuration>这个app.config在单层里面可以通过,但是多层里面,configurationManager.connectionString就读不到了.
一般情况下,在三层架构中,需要把配置文件写在表示层中
数据库连接字符串是在数据访问层中使用的。
那么在数据访问层需要引用System.Configurationstring connString = ConfigurationManager.ConnectionString["name"].ToString();
另外一个,你检查一下,你的配置文件的写法是否正确。