MultipleActiveResultSet被禁用但它工作正常

时间:2015-06-22 08:40:22

标签: c# sqldatareader

我有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?

我的问题不在于何时使用?"它关于我不使用它,但它不会给我任何错误。

0 个答案:

没有答案
相关问题