2011-08-06 72 views
1

我有這樣一個類:這個類定義有什麼問題?

class connect:IDisposable 
{ 
    public void OpenChannel(SqlConnection ch) 
    { 
    ch.ConnectionString="....."; 
    ch.Open(); 
    } 
    public void Dispose() 
    { 
    } 
} 

而另一類是這樣的:

public Cust 
{ 
    SqlConnection channel=new SqlConnection(); 
    SqlCommand command=new SqlCommand(); 

    public void Method() 
    { 
     using(connect con=new connect()) 
     { 
     con.OpenChannel(channel); 
     command.connection=channel; 
     ..... 
     .... 
     .... 
     command.ExecuteNonQuery(); 
     } 
    } 

但是當我運行ExcuteNotQuery()有一個錯誤:「沒有打開的連接」 那麼,什麼是錯誤?

+0

不是技術上的錯,但'connect'應該以大寫字母C開頭。 – BoltClock

+0

public class Cust? –

+0

它會幫助,如果你發佈了一個工作示例,顯示從*真正的代碼中提取的問題* – BrokenGlass

回答

3
public Cust 
{ 
    SqlConnection channel=new SqlConnection(); 
    SqlCommand command;//=new SqlCommand(); 

    public void Method() 
    { 
     using(connect con=new connect()) 
     { 
     con.OpenChannel(channel); 
     //command.connection=channel; 

     // create command from open connection 
     command = channel.CreateCommand(); 
     ..... 
     .... 
     .... 
     command.ExecuteNonQuery(); 
     } 
    }