0

こんにちは、MySQL データベースからテーブルをロードし、asp:GridView コンポーネントでテーブルの内容を表示しようとしています。

.aspx ファイルには、GridView コンポーネントがある場所があります。

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

.aspx.cs ファイルには、MySQL テーブルのデータを GridView にバインドするための 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 の初心者です。

4

1 に答える 1

0

DataBind()GridViewを呼び出す必要があります。

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

また、そのデータベース接続を必ず閉じてください。

于 2012-11-09T05:00:20.203 に答える