我做了一个Conn.cs,一个DAL.cs文件。
Conn.cs当然是写SQL数据库连接字符串了。看一下这样写是不是有问题:public class Conn
{
    public Conn()
{
SqlConnection h = new SqlConnection (@"Data Source=.\SQLEXPRESS;.....);
}
}然后在DAL.cs文件里调用conn.public class DAL
{
    public bool add(BLL a)
    {
     //用户注册时向数据库添加记录,并返加一个布尔值(*1*)
    }
    public bool Login(BLL a)
    {
    //用户登陆时与数据库对比,返正一个布尔值(*2*)
    }
}现在我想在*1*,*2*两处分别使用conn里的连接字符串,该怎么写?我是菜鸟,最好讲详细点。
先谢谢各位。

解决方案 »

  1.   

    public class Conn
    {
        public SqlConnection h;
        public Conn()
        {
            h = new SqlConnection (@"Data Source=.\SQLEXPRESS;.....);
        }
    }
    上面的这样修改下......下面调用时...Conn con = new Conn();con.h .....这样调用....不过这样写是不怎么好啊 ....建议先看看别人的......加油啦
      

  2.   

    web.config中定义链接字符串:
    <connectionStrings>
    <add name="localDB" connectionString="Data Source=(local)\SQLEXPRESS; Initial Catalog=aspnetdb;User ID=sa;Password=123456;"/>
    </connectionStrings>用的时候这样用:string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["localDB"].ToString();
      

  3.   

     public class con
            {
                private SqlConnection con;            public void Getcon()
                {
                    con = new SqlConnection("数据库连接字符串");
                    //读取配置文件这么写
                    // con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["localDB"].ToString());            }
            }
    用的时候直接 New 一个Con类对象conDemo,然后conDeom.Getcon()就行了,
    别忘了Open()连接哦 。其实如果只是为了你所说的目的,这个方法没多大意义哦 。
    一般还会给参数拉,还有就是判断连接是否打开啦。建议找个标准点的例子看看吧