您的位置:首页 > 其它

dataReader= md.ExecuteReader(System.Data.CommandBehavior.CloseConnection)

2009-10-15 09:31 537 查看
“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();

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: