专注于高品质PHP技术等信息服务于一体 [STIEMAP] [RSS]

百度提供的广告:
c#
当前位置:首页 > 技术文档 > c# >  > 
C# DataReader() 关闭问题

C# DataReader() 关闭问题

  使用DataReader 效率很好,可以很方便的使用

        /// <summary>
        /// 执行查询语句,返回SqlDataReader
        /// </summary>
        /// <param name="strSQL">查询语句</param>
        /// <returns>SqlDataReader</returns>
        public static SqlDataReader ExecuteReader(string SQLString, params SqlParameter[] cmdParms)
        {
            SqlConnection connection = new SqlConnection(connectionString);
            SqlCommand cmd = new SqlCommand();
            try
            {
                PrepareCommand(cmd, connection, null, SQLString, cmdParms);
                SqlDataReader myReader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
                cmd.Parameters.Clear();
                return myReader;
            }
            catch (System.Data.SqlClient.SqlException e)
            {
                cmd.Parameters.Clear();
                cmd.Dispose();
                connection.Close();
                throw new Exception(e.Message);
            }

        }

DataReader() 使用完以后,要关闭。
或者手动调用 关闭方法,关闭连接。可以设置ExecuteReader(CommandBehavior.CloseConnection);这样就不用手动关闭了。