2016-04-11 3 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; 
     } 
    } 

Код выше не показывает каких-либо данных в DataGridView. Он показывает только новую строку, в которой ничего нет. Я использую приложение Window Forms. Это ошибка, я получаю:

«System.Windows.Forms.DataGridView» не содержит определение для «DataBind» и не метод расширения «DataBind» принимая первый аргумент типа «системы. Windows.Forms.DataGridView»можно найти (вы пропали без вести с помощью директивы или ссылка на сборку?)

+0

Я использую приложение формы окна. i get Error «System.Windows.Forms.DataGridView» не содержит определения для «DataBind» и никакого метода расширения «DataBind», принимающего первый аргумент типа «System.Windows.Forms.DataGridView», может быть найден (вам не хватает директивы использования или ссылки на сборку?) – Secret

+0

Я думаю, что я помню инструкцию «using» (например, используя System.Data.SqlServerCe), которые имеют слово datagridview – Secret

+0

Вы отметили http://stackoverflow.com/questions/14655139/i-am-able-to-get-data-in-my-datagridview уже есть? – Fruchtzwerg

ответ

0

Одно из предложений, пожалуйста, попробуйте Визуализируйте DataTable в режиме отладки с точки останова.

Убедитесь, что данные доступны в 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; 

Надеемся, что она должна работать.

Смежные вопросы