web-dev-qa-db-fra.com

Comment lier un GridView à partir d'une base de données

Comment lier un GridView?

Je veux afficher mes données de table dans un gridview.

J'ai créé la table SQL EmpDetail avec les colonnes ID, Name, Salary Data

4
Mrityunjay Malliya

Essayez ci-dessous le code en fonction de votre scénario

J'espère que ça t'aide

protected void GridviewBind ()
{
    using (SqlConnection con = new SqlConnection("Data Source=RapidProgramming;Integrated Security=true;Initial Catalog=RPDB"))
    {
        con.Open();
        SqlCommand cmd = new SqlCommand("Select Name,Salary FROM YOUR TABLE", con);
        SqlDataReader dr = cmd.ExecuteReader();
        GridView1.DataSource = dr;
        GridView1.DataBind();
        con.Close();
    }
}
<asp:GridView ID="GridView1" runat="server" BackColor="White" 
              BorderColor="#3366CC" BorderStyle="None" 
              BorderWidth="1px" CellPadding="4"
              style="text-align: center; margin-left: 409px" Width="350px">
  <FooterStyle BackColor="#99CCCC" ForeColor="#003399" />
  <HeaderStyle BackColor="#003399" Font-Bold="True" ForeColor="#CCCCFF" />
  <PagerStyle BackColor="#99CCCC" ForeColor="#003399" HorizontalAlign="Left" />
  <RowStyle BackColor="White" ForeColor="#003399" />
  <SelectedRowStyle BackColor="#009999" Font-Bold="True" ForeColor="#CCFF99" />
  <SortedAscendingCellStyle BackColor="#EDF6F6" />
  <SortedAscendingHeaderStyle BackColor="#0D4AC4" />
  <SortedDescendingCellStyle BackColor="#D6DFDF" />
  <SortedDescendingHeaderStyle BackColor="#002876" />
</asp:GridView>;
8
Soner Sevinc

Afin d'exécuter ce code, vous devez remplacer les informations d'identification de connectionstring myServerName\myInstanceName, myDataBase, myUsername, myPassword par yours.

using System.Data;   
using System.Data.SqlClient;

string sConnectionString = @"Data Source=myServerName\myInstanceName;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;";

protected void Page_Load(object sender, EventArgs e){
    if(!IsPostBack)
        BindGridView();   
}

private void BindGridView() {             
    DataTable dt = new DataTable();           
    SqlConnection con = null;         

    try {
        string sQuery = "SELECT ID, Name, Salary FROM EmpDetail";

        SqlConnection con = new SqlConnection(sConnectionString);
        con.Open();
        SqlCommand cmd = new SqlCommand(sQuery, con); 
        SqlDataReader sdr = cmd.ExecuteReader();

        dt.Load(sdr);
        Gridview1.DataSource = dt;
        Gridview1.DataBind();
    }
    catch{ }
    finally{
        dt.Dispose();
        con.Close();
    }
}
2
Ali
<asp:GridView ID="GridView1" runat="server">
</asp:GridView>

protected void Page_Load(object sender, EventArgs e) {
    if (!IsPostBack) {
        bindData();   
    }
}

public void bindData() {
        SqlConnection con=new SqlCponnection(ConnectionStrings);
        SqlDataAdapter da = new SqlDataAdapter("select * from  Your TableName", con);
        DataSet ds = new DataSet();
        try {
            da.Fill(ds, "YourTableName");
            GridView1.DataSource = ds;
            GridView1.DataBind();
        } catch (Exception e) {
           Response.Write( e.Message);
        } finally {
            ds.Dispose();
            da.Dispose();
            con.Dispose();
        }
2
Meena

essaye ça....

 protected void Page_Load(object sender, EventArgs e)
{
    using (var conn = new SqlConnection(ConfigurationManager.ConnectionStrings["myDB"].ConnectionString))
    {
        SqlCommand cmd = new SqlCommand("select * from Table1", conn);
        conn.Open();
        SqlDataReader dr = cmd.ExecuteReader();
        GridView1.DataSource = dr;
        GridView1.DataBind();
        conn.Close();
    }

}

<div>
    <asp:GridView ID="GridView1" runat="server"></asp:GridView>
</div>
0
bilal chaudhari

Vous pouvez simplement utiliser le SqlDataSource. Vous déplaceriez le SqlDataSource de la boîte à outils où il est indiqué Data, SqlDataSource. Vous devez ensuite configurer la source de données à l'aide de la balise active. Ensuite, en utilisant la balise active sur le gridview, sélectionnez le SqlDataSource que vous avez placé sur la page aspx. Ceci est très rapide et nécessite peu ou pas de codage. http://msdn.Microsoft.com/En-us/Library/z72eefad.aspx cela vous en montrera un peu plus. J'espère que cela vous aide! 

0
Humpy
use Class7917
select * from Emp
alter table Emp add images varchar(100)
sp_helptext 'usp_emp_insert_update'
alter proc usp_emp_insert_update  
@empid int,  
@name varchar(50),  
@cid int,  
@sid int,  
@dob datetime,  
@isactive int,  
@hobbies varchar(100),
@images varchar(100)  
as  
begin  
 if(@empid=0)  
  begin  
   insert into Emp(Name,cid,sid,dob,isactive,hobbies,images)  
   values(@Name,@cid,@sid,@dob,@isactive,@hobbies,@images)  
  end  
 else  
  begin  
   update Emp set Name=@name,cid=@cid,sid=@sid,  
   dob=@dob,isactive=@isactive,hobbies=@hobbies,images=@images   
   where EmpID=@empid  
  end  
end
truncate table Emp
0
Mohit Sharma