2017-10-04 128 views
0

Noob在這裏,已導入SQL數據庫作爲數據源到表單應用程序,但當我點擊預覽沒有行顯示。VB.Net填充DataGridview與數據集1錶行

Public Class Form1 
    Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
    'TODO: This line of code loads data into the "DataSet1.Ac_Billbook" table. You can move, or remove it, as needed. 
    'Me.Ac_BillbookTableAdapter.Fill(Me.DataSet1.Ac_Billbook) 
    For Each table In DataSet1.Tables 
     ComboBox1.Items.Add(table.ToString) 
    Next 
    End Sub 

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
     DataGridView1.DataSource = DataSet1.Tables(ComboBox1.SelectedItem) 
    'DataGridView1.DataBind() 
    End Sub 
End Class 

Output

的想法是,我將能夠通過看錶,快看到它預覽表中的字段。

+0

嘗試'DataSet1.Tables(ComboBox1.SelectedItem).DefaultView' –

+0

GridView控件現在完全空白 –

回答

0

您可以分解將表格指定爲數據源的行,以便您可以使用斷點並使用VS的「數據集可視化工具」(帶有放大鏡的小圖標將顯示它)功能來檢查表格內容。

enter image description here enter image description here

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
    Dim dt as New DataTable 
    dt = DataSet1.Tables(ComboBox1.SelectedItem).DefaultView 
    DataGridView1.DataSource = dt 
End Sub 

將斷點上的線與 「DataGridView1.DataSource = DT」,並具有一看,數據表是否具有所期望的行。 如果沒有數據是存在的,也與第一臺試驗:

dt = DataSet1.Tables(0).DefaultView 

如果仍然沒有任何數據,那麼您從數據庫表(或多個)什麼也得不到。

+0

在這條線得到一個錯誤: 'DT = DataSet1.Tables(ComboBox1.SelectedItem).DefaultView)' 無法將類型爲「System.Data.DataView」的對象轉換爲鍵入「System.Data.DataTable」。 –

+0

嗯,剝離「.DefaultView」然後。我看到我只使用.DefaultView和DataSource。它應該工作。 –

+0

好吧,似乎現在按照我的原始帖子顯示列標題 - 沒有行 - 我需要指定一個datamember? –