SqlDataAdapter是否需要打开连接才能执行Sql Command

时间:2017-11-07 11:45:30

标签: c# sql asp.net ado

SqlDataAdapter是否需要打开连接才能执行Sql命令?

见下文:

protected void Page_Load(object sender, EventArgs e)
    {
        string strconn = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString;
        SqlConnection con = new SqlConnection(strconn);            
        SqlCommand cmd = new SqlCommand("Select * from EmpDetails", con);
        SqlDataAdapter da = new SqlDataAdapter(cmd);           
        DataSet ds = new DataSet();           
        da.Fill(ds);           
        GV_Data.DataSource = ds;
        GV_Data.DataBind();
    }    

任何人都对此有所了解?

1 个答案:

答案 0 :(得分:1)

没有。 DataAdapter会在填充数据集/表之前自动打开已关闭的连接。它还会将连接返回到填充操作之前的状态