2017-05-31 4 views
0

こんにちは、私はボタンクリックでWinフォームアプリケーションでDatagridviewにMySqlテーブルデータを読み込もうとしています。私はバインディングソースが欠けていると思うが、私は非常に混乱している。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

は、ドキュメントによると、あなたはDataGridViewコンポーネントにBindingSourceを使用する必要があります。詳細情報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

ありがとうyer私は、ソースivが現在データを表示しているバインディングが欠けていた。再び乾杯 –

関連する問題