2014-02-07 116 views
0

所以我有一個網站託管在blacknight.com上。我用cSharp和asp.net編碼我也有mySQL數據庫存儲在黑夜之內。即時運行我的網站時不顯示網格視圖

但是,我想添加一個管理部分到我的網站,用戶可以登錄並按下「加載數據」按鈕,黑名單數據庫中的註冊表值將出現在網格視圖中。 但它只是不工作。林不知道我必須物理連接我的GridView到我的數據庫?因爲我試圖用我的gridview連接到我的託管數據庫,它一直說它不能連接。 下面是我的加載數據按鈕背後的代碼。就像我上傳我的管理頁面到blacknight並運行時一樣,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

爲什麼你評論數據源 – meda

+2

千萬別把你的密碼和憑證放在這裏! – walther

回答

0

試試這個

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

而不是使用

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

另外,我不認爲你應該使用:

sda.Update(dbdataset); 
0

試試這個

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