2011-05-31 54 views
5

在我的表單中,有很多組合框。我想要將不同的表格數據加載到組合框中。我試圖這樣做,但由於連接打開和關閉編碼,代碼非常慢。在winform查詢中需要什麼連接打開和關閉執行?

當我在沒有關閉連接的情況下運行兩個命令並打開它時會引發異常。

已經有一個與此連接關聯的打開的DataReader,必須先關閉它。

如何在我的程序中刪除此打開和關閉?這裏是我的代碼:

string MyConString = ConfigurationManager.ConnectionStrings["College_Management_System.Properties.Settings.cmsConnectionString"].ConnectionString; 
MySqlConnection connection = new MySqlConnection(MyConString); 
MySqlCommand command = connection.CreateCommand(); 
MySqlDataReader Reader; 
command.CommandText = "select name from course_master"; 
connection.Open(); 
Reader = command.ExecuteReader(); 
while (Reader.Read()) 
{ 
    cmbo_course.Items.Add(Reader[0].ToString()); 
} 

command.CommandText = "select name from country_master"; 
Reader = command.ExecuteReader(); 
while (Reader.Read()) 
{ 
    cmbo_perCountry.Items.Add(Reader[0].ToString()); 
    cmbo_country.Items.Add(Reader[0].ToString()); 
} 
connection.Close(); 

回答

3

嘗試通過使用此

 
Reader = command.ExecuteReader(CommandBehavior.CloseConnection());