我想写一个类DBsql,里面包含连接和操作两个方法,要怎么要声明才能让连接在整个类里都可以用啊请大家指点,说不清楚了其实就是像下面这样的
public class DBsql
{
   class DBsql()
    {…………}
   public void sqlconn()
     {
           SqlConncection conn=new SqlConnection()
           conn.ConnectionString="server=localhost;uid=sa;database=model";      
           conn.open();     }
  public void sqlconn()
     {
         SqlCommand comm=new SqlCommand("addrec",conn);
           /*addrec 是一个存储过程,请问大家怎么样声明才能让conn在这个方法里也是有效的*/
          是放到类的外面还是怎样啊
     }
   
}

解决方案 »

  1.   

    public class DBsql
    {
       SqlConnection myCon=null;
       class DBsql()
        {
          sqlconn()
         }
      
      public void sqlconn()
         {     
               conn.ConnectionString="server=localhost;uid=sa;database=model";      
               conn.open();     }
      public void sqlconn()
         {
             SqlCommand comm=new SqlCommand("addrec",conn);
               /*addrec 是一个存储过程,请问大家怎么样声明才能让conn在这个方法里也是有效的*/
              是放到类的外面还是怎样啊
         }
       
    }
      

  2.   

    using System;
    using System.Data.OleDb;
    namespace ConsoleApplication1
    { class testdb
    {
    System.Data.OleDb.OleDbConnection conn ;
    public testdb()
    {
    conn = new OleDbConnection("Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;User ID=sa;Initial Catalog=model");
    conn.Open();
    System.Console.WriteLine("Initialize database");
    }
    public void showdetail()
    {
    OleDbCommand cmd = new OleDbCommand("select * from sysfiles",conn);
    OleDbDataReader reader ;
    reader = cmd.ExecuteReader();
    //System.Data.OleDb.OleDbDataReader reader = cmd.ExecuteReader();
    if(reader.HasRows)
    {
    reader.Read();
    Console.WriteLine(reader[0].ToString());
    }
    else
    Console.WriteLine("No records");
    }
    } /// <summary>
    /// Class1 的摘要说明。
    /// </summary>
    class Class1
    {
    /// <summary>
    /// 应用程序的主入口点。
    /// </summary>
    static void Main()
    {
    testdb test;
    test = new testdb();
    test.showdetail();
    }
    }
    }
      

  3.   

    OleDbConnection  可以是 private 
    在new 的时候初始化并打开就可以了记得在dispose 里面关掉