2017-05-31 56 views
0

嗨,我試圖將MySql表數據加載到我的勝利形式的應用程序按鈕點擊datagridview,並不能讓它工作。我想我錯過了綁定源,但我很困惑。C#win表格datagrid視圖顯示MySql表

一些幫助,將不勝感激。

private void button3_Click(object sender, EventArgs e) 
    { 
     string connStr = "Data Source=localhost;port=3306;Initial Catalog=bitdb;User Id=root;Password='';"; 
     string query = "Select * from Client"; 
     using (MySqlConnection conn = new MySqlConnection(connStr)) 
     { 
      using (MySqlDataAdapter adapter = new MySqlDataAdapter(query, conn)) 
      { 
       DataSet ds = new DataSet(); 
       adapter.Fill(ds); 
       dataGridView1.DataSource = ds.Tables[0]; 
      } 
     } 
    } 
+0

調試器說什麼?獲得表成功?包括一些列?另外,你不需要datagridview上的一些列定義? – Pieter21

回答

1

根據文檔,你應該使用一個BindingSourceDataGridView組件。更多信息here

private void button3_Click(object sender, EventArgs e) 
    { 
     string connStr = "Data Source=localhost;port=3306;Initial Catalog=bitdb;User Id=root;Password='';"; 
     string query = "Select * from Client"; 
     using (MySqlConnection conn = new MySqlConnection(connStr)) 
     { 
      using (MySqlDataAdapter adapter = new MySqlDataAdapter(query, conn)) 
      { 
       DataSet ds = new DataSet(); 
       adapter.Fill(ds); 
       var bindingSource = new BindingSource(); 
       bindingSource.DataSource = ds.Tables[0]; 
       dataGridView1.DataSource = bindingSource; 
      } 
     } 
    } 

此外,任何錯誤信息都會有幫助。

+0

謝謝你我錯過了綁定源iv現在顯示的數據。再次歡呼 –