我再問一次,因爲我真的是新的VB,我使用Visual Studio 2010和MySQL的數據庫,我需要幫助獲得不同的列從不同的表,但相同的數據庫並將其加載到一個datagridview。任何形式的幫助或提示將不勝感激。謝謝,麻煩您了。從多個表獲取列到1 datagridview在vb.net
回答
一種方法是使用一個DataTable
所有聯接的列作爲數據源,你可以用填充DataAdapter
:
Private Function GetDataSource() As DataTable
Const sqlSelect As String = "SELECT a.Col1 AS aCol1,a.Col2 AS aCol2,b.Col1 AS bCol1,b.Col2 AS bCol2 " & _
"FROM dbo.TableA AS a INNER JOIN dbo.TableB AS b ON a.IdCol=b.aIdCol " & _
"ORDER BY aCol1 ASC,bCol1 ASC"
Try
Dim table = New DataTable()
Using con = New MySqlConnection(My.Settings.MySqlConnectionString)
con.Open()
Using da = New MySqlDataAdapter(sqlSelect, con)
da.Fill(table)
Return table
End Using
End Using
Catch ex As Exception
' log message instead '
Throw ' don't use throw new Exception or throw ex '
End Try
End Function
現在你可以使用這個DataTable
作爲數據源的DataGridView
:
me.dataGridView1.DataSource = GetDataSource()
謝謝你的回覆...我現在試着用這個...我會更新你。再次感謝。 –
@TimSchemlter請耐心等待我對vb和sql只是一個新東西......「ON a.IdCol = b.aIdCol」這行是什麼意思? –
@ user1746113:對不起,我首先忽略了MySQL標記,因此編輯了相應的答案,將其考慮在內。內部[**連接**](http://dev.mysql.com/doc/refman/5.1/en/join.html)將僅選擇連接的鍵在兩個指定表中的記錄。由於您沒有顯示數據模型,因此我使用了示例性列。在這種情況下,'TableA'是父表,'TableB'是在外鍵列中引用'TableA'的子表。所以'TableB.aIdCol'只是一個引用'TableA'主鍵的列的例子。 'ON'子句連接兩個表。 –
- 1. VB.NET從DataGridView獲取一切
- 2. DataGridView的VB.net到列表
- 3. 獲取列表的字典從DataGridView
- 4. 從DataGridView獲取對象列表?
- 5. 的DataGridView在vb.net
- 6. 綁定多個列表到一個DataGridView
- 7. 如何從vb.net datagridview中的特定列中獲取值?
- 8. vb.net datagridview從兩個表中顯示
- 9. vb.net/DataGridView/ComboBox列?
- 10. Vb.net/DataGridView/ComboBox列
- 11. VB.net從多列ListViews讀取
- 12. VB.NET從Web瀏覽器1獲取URL
- 13. 從列表中獲取多個數值
- 14. 獲取從多個選擇列表
- 15. 綁定列表(的類)datagridview在vb.net
- 16. 從vb.net中的另一個datagridview中獲取值給DatagridView添加計算值
- 17. ReadXML到vb.net datagridview
- 18. ORMLite Android-從單個表中獲取17列中的1列
- 19. 如何獲取和驗證從表單2到表單1的值使用Vb.net
- 20. 在vb.net獲取時區列表2003
- 21. 無法從DataGridView獲取到另一個表單的值
- 22. 從1個表中獲取2個或更多數據
- 23. 從DataGridView獲取DataTable
- 24. 在VB.Net中獲取多選列表框錯誤ASP.Net Webform
- 25. 從表格列中獲取多個值到重複行中
- 26. c#DataGridView從行/列獲取內容
- 27. DataGridView列中的RadioButton列VB.NET
- 28. 從多個到多個PHP獲取
- 29. 從兩個表列中獲取一個列表
- 30. 使用vb.net和Ms Access在DatagridView中顯示多個表
你有什麼嘗試嗎? – Habibillah
你知道如何在sql中連接表嗎? –