我运行我的网站时没有出现网格视图

时间:2014-02-07 14:54:02

标签: c# mysql asp.net gridview

所以我在blacknight.com上托管了一个网站。我使用cSharp和asp.net进行编码我也在黑夜中存储了mySQL数据库。

但是我想在我的网站上添加一个管理部分,用户可以在其中登录并按下“加载数据”按钮,来自blacknight数据库的注册表值将显示在网格视图中。 然而它只是不工作。我想知道我必须将gridview物理连接到我的数据库吗?因为我尝试使用gridview连接到我的托管数据库,并且一直说它无法连接。 下面是我的加载数据按钮背后的代码。就像我将管理员上传到黑夜并运行时一样,gridview甚至没有出现。这是我大学的第四年项目,我真的需要让它发挥作用。任何帮助都会非常感激。

    protected void Button1_Click(object sender, EventArgs e)
    {
        string constring ="Server=xxxx; Database=xxxx; Uid=xxx; Pwd=xxx";

        MySqlConnection conDb1317466_bk = new MySqlConnection(constring);
        DataSet dbdataset = new DataSet();
        //binding.DataSource = this.bindingSource.DataSource;
        MySqlCommand cmdDb1317466_bk = new MySqlCommand("Select * from db1317466_bk.registration;", conDb1317466_bk);

        try
        {
            MySqlDataAdapter sda = new MySqlDataAdapter();
            sda.SelectCommand = cmdDb1317466_bk;
            DataTable dbdataset1 = new DataTable();
            sda.Fill(dbdataset);
            BindingSource bSource = new BindingSource();

            bSource.DataSource = dbdataset;
            //DataGridView1.DataSource = bSource;

            DataGridView1.DataBind();

            sda.Update(dbdataset);

        }

        catch (Exception)
        {
            Page.ClientScript.RegisterStartupScript(this.GetType(), "scriptkey", "<script>alert('Can Load data');</script>");
        }
    }
}

2 个答案:

答案 0 :(得分:0)

试试这个

GridView1.DataSource=dbdataset;
GridView1.DataBind();

而不是使用

BindingSource bSource = new BindingSource();
bSource.DataSource = dbdataset;
DataGridView1.DataBind();

另外,我认为你不应该使用:

sda.Update(dbdataset);

答案 1 :(得分:0)

试试这个

try
{
        MySqlDataAdapter da = new MySqlDataAdapter();
        da.SelectCommand = cmdDb1317466_bk;
        DataTable dt= new DataTable();
        da.Fill(dt);
        DataGridView1.DataSource = dt;
        DataGridView1.DataBind();
}