2011-05-31 57 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());