如何从数据库绑定GridView

如何绑定GridView?

我想在gridview中显示我的表数据。

我已经创建了具有列ID, Name, Salary Data SQL表EmpDetail

根据您的方案尝试以下代码

我希望它对你有所帮助

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

为了运行此代码,您需要将connectionstring的凭据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(); } } 

您可以简单地使用SqlDataSource。 您可以从工具箱中移动SqlDataSource,其中包含Data,SqlDataSource。 然后,您将使用智能标记配置数据源。 然后使用gridview上的智能标记,选择放在aspx页面上的SqlDataSource。 这非常快,几乎不需要编码。 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 

试试这个….

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