我想使用mySqlDataReader返回兩個表並將結果加載到兩個數據表中。如何使用MySqlDataReader返回多個表?
using (MySqlConnection connMySql = new MySqlConnection(global.g_connString))
{
MySqlCommand cmd = connMySql.CreateCommand();
cmd.CommandText = @"
SELECT * FROM table1;
SELECT * FROM table2;
";
connMySql.Open();
using (MySqlDataReader dr = cmd.ExecuteReader())
{
DataTable dt1 = new DataTable();
dt1.Load(dr);
dr.NextResult();
DataTable dt2 = new DataTable();
dt2.Load(dr);
gridView1.DataSource = dt1;
gridView1.DataBind();
gridView2.DataSource = dt2;
gridView2.DataBind();
}
但是,當我運行這個,只有一個gridView被填充。我能以這種方式使用NextResult,還是有更好的方法來實現這一目標?
由於提前,
本
對於MS-SQL,您需要在connectionString中有一個標誌(MultipleActiveResultSets)。任何像MySql提供程序那樣的東西? – 2010-12-11 16:41:58
@亨克那個查詢不需要MARS;這些表是連續的。 – 2010-12-11 17:18:05