之前我已问过一次,不过最后还是没解决,只好再发问一次了,希望这次能得到解决吧!我的问题是想把数据库连接封装到DLL里,然后在CS文件里调用数据库。现在这个DLL文件里就只有一句数据库的连接语句代码如下:namespace connstr
{
public class conn
{
//连接SQL数据库
public SqlConnection connstr=new SqlConnection("server=127.0.0.1; Uid=winson;pwd=123456;database=mms");    
}
}现在我想在另一个CS文件里调用应该怎么做?以下是我的做法,不知对不对,在default.aspx.cs里调用:using connstr;
public class _default 
{
              public conn Aconn=new conn();//就在这里出错了
           private void btn_submit_Click(object sender, System.EventArgs e)
{  

Aconn.connstr.Open();
                          ......//下面代码省略
                  }
          }

解决方案 »

  1.   

    namespace connstr
    {
    public class conn
    {
    //连接SQL数据库
    public static SqlConnection connstr=new SqlConnection("server=127.0.0.1; Uid=winson;pwd=123456;database=mms");    
    }
    }using connstr;
    public class _default 
    {
                  public SqlConnection Aconn=conn.connstr;
               private void btn_submit_Click(object sender, System.EventArgs e)
    {  

    Aconn.Open();
                              ......//下面代码省略
                      }
              }
      

  2.   

    首先保证:
    namespace connstr
    {
    public class conn
    {
    //连接SQL数据库
    public SqlConnection connstr=new SqlConnection("server=127.0.0.1; Uid=winson;pwd=123456;database=mms");    
    }
    }
    能通过编译,加载需要的类库;
      

  3.   

    如果dll通过了编译的话这样写是没有问题的
    看你在dll里面导入了所需要的名字空间么?
    using System.Data.SqlClient;
      

  4.   

    lovefootball(蟑螂) 说的是不用定义Aconn吗?不定义这个怎么能调用?这个Aconn是我另外定义的
    public conn Aconn=new conn();
    如果不定义,也一样会出错,就和之前错误一样:属性尚未初始化另外我说明一点,就是这个DLL文件我在ASPX文件里调用是可以正常使用的,只是在CS文件里不行!