Introduction: In previous articles i explained How to bind gridview using DataReader, SqlCommand and query in Asp.net and How to bind empty GridView with header and custom message when no data present in Datatable in Asp.net and How to bind gridview using SqlDataAdapter, SqlCommand, DataTable and Stored procedure in Asp.net
Asp.net provides multiple ways to bind data with gridview control. in this article i have explained how to bind GridView using DataReader, SqlCommand and Stored procedure in Asp.net
Create a Database e.g. "MyDataBase" and a table under that DataBase in Sql Server and name it "EMPLOYEE" as shown in figure:
Note: EMP_ID column is set to Primary key and Identity specification is set to yes with Identity increment and Identity seed equal to 1. Insert some data in this table that you want to show in the Gridview.
<add name="EmpCon" connectionString="Data Source=LALIT;Initial Catalog=MyDataBase;Integrated Security=True"/>
</connectionStrings>
<fieldset style="width:230px;">
C#.Net Code to bind gridview using DataReader, SqlCommand and Stored procedure
VB.Net Code to bind gridview using DataReader, SqlCommand and Stored procedure
Asp.net provides multiple ways to bind data with gridview control. in this article i have explained how to bind GridView using DataReader, SqlCommand and Stored procedure in Asp.net
Clcik on image to enlarge |
Create a Database e.g. "MyDataBase" and a table under that DataBase in Sql Server and name it "EMPLOYEE" as shown in figure:
Click on image to enlarge |
Note: EMP_ID column is set to Primary key and Identity specification is set to yes with Identity increment and Identity seed equal to 1. Insert some data in this table that you want to show in the Gridview.
- Create a stored procedure
in sql server as:
CREATE PROCEDURE
GET_EMP_DATA
AS
BEGIN
SELECT
* FROM EMPLOYEE
END
- Now in web.config file add the connectionstring under <configuration> tag :
<add name="EmpCon" connectionString="Data Source=LALIT;Initial Catalog=MyDataBase;Integrated Security=True"/>
</connectionStrings>
- Add a GridView control in design page of your asp.net website under <BODY> tag
<legend>Gridview
Binding Example</legend>
<asp:GridView ID="EmpGridView" runat="server" AutoGenerateColumns="False" CellPadding="4" ForeColor="#333333" GridLines="None">
<AlternatingRowStyle BackColor="White" />
<Columns>
<asp:BoundField DataField="EMP_NAME" HeaderText="Name" />
<asp:BoundField DataField="DEPT" HeaderText="Department" />
<asp:BoundField DataField="SALARY" HeaderText="Salary" />
</Columns>
<EditRowStyle BackColor="#2461BF" />
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<RowStyle BackColor="#EFF3FB" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
<SortedAscendingCellStyle BackColor="#F5F7FB" />
<SortedAscendingHeaderStyle BackColor="#6D95E1" />
<SortedDescendingCellStyle BackColor="#E9EBEF" />
<SortedDescendingHeaderStyle BackColor="#4870BE" />
</asp:GridView>
</fieldset>
- In the code behind file(.aspx.cs) of your asp.net website write the code as
C#.Net Code to bind gridview using DataReader, SqlCommand and Stored procedure
First include the following
namespaces
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
then write code as:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindEmpGrid();
}
}
private void
BindEmpGrid()
{
SqlConnection con = new
SqlConnection(ConfigurationManager.ConnectionStrings["EmpCon"].ConnectionString);
DataSet ds = new DataSet();
try
{
SqlCommand cmd =
new SqlCommand("GET_EMP_DATA", con);
cmd.CommandType
= CommandType.StoredProcedure;
con.Open();
SqlDataReader dr
= cmd.ExecuteReader();
if (dr.HasRows)
{
EmpGridView.DataSource = dr;
EmpGridView.DataBind();
}
else
{
EmpGridView.DataSource=null;
EmpGridView.DataBind();
}
}
catch(Exception ex)
{
Response.Write("Error
Occured: " + ex.ToString());
}
finally
{
con.Close();
}
}
VB.Net Code to bind gridview using DataReader, SqlCommand and Stored procedure
First import the following namespaces
Imports System.Data
Imports System.Data.SqlClient
Imports System.Configuration
then write code as:
Protected Sub Page_Load(sender As
Object, e As EventArgs)
If Not IsPostBack Then
BindEmpGrid()
End If
End Sub
Private Sub BindEmpGrid()
Dim con As New
SqlConnection(ConfigurationManager.ConnectionStrings("EmpCon").ConnectionString)
Dim ds As New DataSet()
Try
Dim cmd As New SqlCommand("SELECT * FROM EMPLOYEE", con)
con.Open()
Dim dr As SqlDataReader = cmd.ExecuteReader()
If dr.HasRows Then
EmpGridView.DataSource = dr
EmpGridView.DataBind()
Else
EmpGridView.DataSource = Nothing
EmpGridView.DataBind()
End If
Catch ex As Exception
Response.Write("Error Occured: " & ex.ToString())
Finally
con.Close()
End Try
End Sub
If you have any question about any post, Feel free to ask.You can simply drop a comment below post or contact via Contact Us form. Your feedback and suggestions will be highly appreciated. Also try to leave comments from your account not from the anonymous account so that i can respond to you easily..