Multiple recordsets from one MySQL query


As for other database engines this could be done by just separating the different queries with a ';'



        public DataSet GetDataMult_MySQL()
        {
            MySql.Data.MySqlClient.MySqlConnection oConn = new MySql.Data.MySqlClient.MySqlConnection();
            oConn.ConnectionString = "Database=sakila;Data Source=192.168.10.4;User id=stefan;Password=pekka";
            oConn.Open();

            DataSet oDataSet = new System.Data.DataSet("tab1");
            //Get data
            MySql.Data.MySqlClient.MySqlCommand command =
                new MySql.Data.MySqlClient.MySqlCommand("select * from city;select * from country", oConn);

            MySql.Data.MySqlClient.MySqlDataAdapter oAdapter =
                new MySql.Data.MySqlClient.MySqlDataAdapter(command);
            oAdapter.Fill(oDataSet, "tab1");
            oConn.Close();

            return oDataSet;


        }

So:

            dataGridView1.DataSource = GetDataMult_MySQL().Tables[0];

shows all cities and

            dataGridView1.DataSource = GetDataMult_MySQL().Tables[1];

shows all countries.