2017-02-18 61 views
1

我試圖從數據庫填充表格數據中的DataGridView。這是如何:dataGridView爲空

adpt = new System.Data.SqlClient.SqlDataAdapter(query, conn); 
DataTable dt = new DataTable(); 
adpt.Fill(dt); 

BindingSource bs = new BindingSource(); 
bs.DataSource = dt; 

dataGridView1.ReadOnly = true; 
dataGridView1.DataSource = bs; 
adpt.Update(dt); 

但我看到的只是空的DataGridView。有些人可以告訴我我錯了什麼或者我失蹤了嗎?

+0

嘗試查看查詢 –

+0

@RaviMehta查詢就可以了。 DataReader工作正常。 –

+0

而不是「adpt.Update(dt);」在「dataGridView1.DataSource = bs;」之後,插入「adpt.Fill(dt);」就在之前。 – Graffito

回答

0

的基本功能,填補了數據的GridView低於,

void FillData() 
      { 
       // 1 
       // Open connection 
       using (SqlCeConnection c = new SqlCeConnection(
        Properties.Settings.Default.DataConnectionString)) 
       { 
        c.Open(); 
        // 2 
        // Create new DataAdapter 
        using (SqlCeDataAdapter a = new SqlCeDataAdapter(
         "SELECT * FROM Animals", c)) 
        { 
         // 3 
         // Use DataAdapter to fill DataTable 
         DataTable t = new DataTable(); 
         a.Fill(t); 
         // 4 
         // Render data onto the screen 
         dataGridView1.DataSource = t; 
        } 
       } 
      } 
+1

將'DataTable'傳遞給'DataGridView'時有用,謝謝。 –