Mega Code Archive

 
Categories / ASP.Net Tutorial / ADO Net Database
 

Pass a CommandBehavior CloseConnection parameter to the ExecuteReader() method

This parameter causes the database connection associated with the SqlDataReader to close automatically  after all the records have been fetched from the SqlDataReader. File: App_Code\Product.cs using System; using System.Data; using System.Data.SqlClient; using System.Web.Configuration; using System.Collections.Generic; public class Product {     private static readonly string _connectionString;     public SqlDataReader GetAll()     {         SqlConnection con = new SqlConnection(_connectionString);         SqlCommand cmd = new SqlCommand("SELECT Title,Director FROM Products", con);         con.Open();         return cmd.ExecuteReader(CommandBehavior.CloseConnection);     }         static Product()     {         _connectionString = WebConfigurationManager.ConnectionStrings["Products"].ConnectionString;     } } File: ShowProduct.aspx <%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head id="Head1" runat="server">     <title>Show Product</title> </head> <body>     <form id="form1" runat="server">     <div>     <asp:GridView         id="grdProducts"         DataSourceID="srcProducts"         Runat="server" />     <asp:ObjectDataSource         id="srcProducts"         TypeName="Product"         SelectMethod="GetAll"         Runat="server" />     </div>     </form> </body> </html> File: Web.config <configuration>   <connectionStrings>     <add name="Products"           connectionString="Data Source=.\SQLEXPRESS;          AttachDbFilename=|DataDirectory|MyDatabase.mdf;Integrated Security=True;User Instance=True" />   </connectionStrings> </configuration>