2012-11-09 2 views
0

안녕하세요, MySQL 데이터베이스에서 테이블을로드하고 ASP의 테이블 내용을 표시하려고합니다. GridView 구성 요소.GridView가 DataBinding mysql 테이블에서 채우지 않습니다.

.aspx 파일은 내 GridView Component가있는 곳입니다.

<asp:GridView ID="ViewUsers" runat="server" 
onselectedindexchanged="ViewUsers_SelectedIndexChanged" > 
</asp:GridView> 

.aspx.cs 파일에는 GridView에 대한 MySQL 테이블의 데이터를 바인딩하는 C# 코드가 있습니다. 그러나 웬일인지 그것을하지 않는 것.

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using MySql.Data.Common; 
using MySql.Data.MySqlClient; 
using System.Data.SqlClient; 
using System.Windows.Forms; 
using System.Data; 

public partial class viewAdmin : System.Web.UI.Page 
{ 
    String MyConString = "SERVER=localhost;" + 
       "DATABASE=logintable;" + 
       "UID=root;" + 
       "PASSWORD=;"; 
protected void Page_Load(object sender, EventArgs e) 
{ 
     if ((String)Session["authorize"] != "1") 
     { 
      Response.Redirect("Default.aspx"); 
     } 
     MySqlConnection conn = new MySqlConnection(MyConString); 
     MySqlCommand cmd = new MySqlCommand("SELECT * FROM logindata;", conn); 
     conn.Open(); 
     DataTable dataTable = new DataTable(); 
     MySqlDataAdapter da = new MySqlDataAdapter(cmd); 

     da.Fill(dataTable); 


     ViewUsers.DataSource = dataTable; 
     ViewUsers.DataMember = dataTable.TableName; 
} 

} 

GridView는 내 페이지가로드 될 때 채워지는 것으로 가정합니다. 어떤 도움이라도 대단히 감사합니다. 오, 그리고 또한 ASP.NET 초심자.

답변

0

GridView에서 DataBind()으로 전화해야합니다.

ViewUsers.DataSource = dataTable; 
ViewUsers.DataBind(); 

또한 해당 데이터베이스 연결을 닫아야합니다.

+0

와우. 그렇게 단순하면서도 보람을 느낍니다. 감사합니다. – TerNovi

+0

나는 5 분 안에 대답을 받아 들일 것이다. – TerNovi

+0

걱정하지 마라. .. :) –

관련 문제