我有MultipleActiveResultSets
的想法;问题是即使我没有在我的连接字符串中使它true
它仍然可以工作。如果它在没有MultipleActiveResultSets=true
的情况下正常工作,我们仍然需要它吗?
以下是我的代码:
控件:2个DataGridView和一个按钮" button1"
对象:2个SqlCommand,2个SqlDataReader,2个DataTable,1个SqlConnection
private void button1_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(@"Data Source=COMP18-PC;Initial Catalog=Company;Integrated Security=True;Pooling=False");
SqlCommand com1 = new SqlCommand("select * from emp", conn);
SqlCommand com2 = new SqlCommand("select * from dept", conn);
SqlDataReader dr1;
SqlDataReader dr2;
conn.Open();
dr1 = com1.ExecuteReader();
DataTable dt1 = new DataTable();
dt1.Load(dr1);
dataGridView1.DataSource = dt1;
dr2 = com2.ExecuteReader();
DataTable dt2 = new DataTable();
dt2.Load(dr2);
dataGridView2.DataSource = dt2;
conn.Close();
}
即使我没有在连接字符串中使用MultipleActiveResultSet
,此代码也能正常运行。
我甚至为这两个查询采用了相同的SqlDataReader
甚至相同SqlCommand
,但它运行正常。 那么我们必须使用MultipleActiveResultSets?
我的问题不在于何时使用?"它关于我不使用它,但它不会给我任何错误。