2016-04-11 10 views
1

データベーステーブル(データベースはsdf)をdatagridviewに表示するにはどうすればよいですか?上記のコードはDataGridViewのに任意のデータを表示しませんデータベースからデータを表示する方法

private void Show_Button_Click(object sender, EventArgs e) 
{ 
     string query = "SELECT * FROM Contact_List"; 
     SqlCeConnection con = new SqlCeConnection(@"Data Source=C:\Co-op\Contact\Contact\ContactDataBase.sdf;Password=********"); 

     using (SqlCeDataAdapter adap = new SqlCeDataAdapter(query, con)) 
     { 
      DataTable dat = new DataTable(); 
      adap.Fill(dat); 
      dataGridView1.DataSource = dat; 
     } 
    } 

: はここに私のコードです。それには何もない新しい行だけが表示されます。私はWindow Formsアプリケーションを使用しています。 これは私が取得エラーです:

「System.Windows.Forms.DataGridView」は の定義が含まれていません「のDataBind」となし拡張メソッド「にDataBind」システム」タイプの最初の 引数を受け入れます。 Windows.Forms.DataGridViewは」 見つけることができる(あなたがusingディレクティブまたはアセンブリ参照が不足している?)

+0

私はウィンドウフォームアプリケーションを使用しています。私はエラーを取得します 'System.Windows.Forms.DataGridView'には 'DataBind'の定義が含まれておらず、 'System.Windows.Forms.DataGridView'タイプの最初の引数を受け入れる拡張メソッド 'DataBind'は見つかりませんでしたあなたはusingディレクティブまたはアセンブリ参照がありませんか?) – Secret

+0

私は、 "using"ステートメント(例; System.Data.SqlServerCeを使用しています)という単語datagridviewを覚えていると思います。 – Secret

+0

あなたはhttp://stackoverflow.com/questionsをチェックしましたか?/14655139/i-am-data-into-my-datagridviewを既に取得できませんか? – Fruchtzwerg

答えて

0

1つの提案をブレークポイントでデバッグモードでのDataTableを視覚化してみてください。

public void FillDataTable(string sSQL, DataTable dt)// DataTable operations 
      { 
       this.cmd = new SqlCommand(sSQL, this.conn); 
       this.dataAdapter = new SqlDataAdapter(this.cmd); 
       this.dataAdapter.Fill(dt); 

      } 

は使用法::

 DataTable preview=new DataTable(); 
     FillDataTable("SELECT * FROM Contact_List", preview); 
     dataGridView1.DataSource = preview; 

うまくいけば、それは働かなければならない

データは、このサンプルコードを試してみたDataTable

で利用可能であることを確認してください。

関連する問題