“dataReader= md.ExecuteReader(System.Data.CommandBehavior.CloseConnection);”表示什么意思呢?实现了什么功能呢?
关闭连接
Cnapollo有些开发人员坚持认为,如果您设置 CommandBehavior.CloseConnection 选项,则 DataReader 及其相关联的连接会在 DataReader 完成数据读取时自动关闭。这些开发人员的看法不完全正确 — 只有当您在 ASP.NET Web 应用程序中使用复杂的绑定控件时,该选项才以这种方式工作。在整个 DataReader 结果集中循环到其行集的末尾(也就是说,当 Dr.Read — DataReader 的 Read 方法 — 返回 False 时)还不足以触发连接的自动关闭。不过,如果您绑定到一个复杂的绑定控件(例如,DataGrid),该控件则会关闭 DataReader 和连接 — 前提条件是您设置了 CommandBehavior.CloseConnectio
例,
SqlCommand cmd = new SqlCommand();
SqlDataReader sqldr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
DataGrid dg = new DataGrid();
dg.DataSource = sqldr;
dg.DataBind();
sqldr.Close();