如何从数据库绑定网格视图

本文关键字:网格 视图 绑定 数据库 | 更新日期: 2023-09-27 18:32:37

如何绑定网格视图?

我想在网格视图中显示我的表数据。

我创建了带有列的 SQL 表EmpDetail ID, Name, Salary Data

如何从数据库绑定网格视图

根据您的情况尝试以下代码

希望对您有所帮助

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>;
<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();
        }

为了运行此代码,您需要将连接字符串的凭据 myServerName''myInstanceName, myDataBase, myUsername, myPassword 替换为您的

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();
    }
}

试试这个....

 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>

你可以简单地使用 SqlDataSource。你可以从工具箱中移动 SqlDataSource,它显示 Data,SqlDataSource。然后,您将使用智能标记配置数据源。然后,使用网格视图上的智能标记,选择放置在 aspx 页上的 Sql数据源。这真的很快,几乎不需要编码。http://msdn.microsoft.com/En-us/Library/z72eefad.aspx 这将向您展示更多内容。希望对您有所帮助!

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