我想使列表框显示Access数据库中的特定表的所有字段。我有几张桌子,这个想法是让每个桌子都加载一个不同的按钮(并清除框中的项目)。一个诀窍是表格不是全部相同的大小。我如何获得每个表格显示的所有字段。我现在只显示一个字段:显示列表框中的所有字段从数据库,vb.net
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim connString As String = "Provider=Microsoft.ACE.OLEDB.12.0;data source='C:\dummy_data.accdb';"
Dim conn As New OleDbConnection(connString)
Dim sql As String = "SELECT * FROM Customers"
Dim cmd As New OleDbCommand(sql, conn)
conn.Open()
Dim reader As OleDbDataReader = cmd.ExecuteReader()
ClientList.Items.Clear()
While reader.Read()
ClientList.Items.Add(reader(0).ToString())
End While
reader.Close()
conn.Close()
End Sub
你可以使用'DataAdapter'你想要的数据表的第一行加载到'DataTable'然后遍历表中的列并从那里读取信息。 – 2013-03-19 00:53:04
如果这需要使用listview来完成,那么您是否可以为每个字段加载正确数量的列?我现在在玩那个。一个真正的优点是将字段名称/标签添加为字段名称。 – 2013-03-19 00:55:11
ooops,当你说字段时,你是指每个表中每行的每个字段?或者你只是表示你想要每个表中可用字段的列表? – 2013-03-19 00:55:28