所以我在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>");
}
}
}
答案 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();
}