Iterating durch jeden Spaltennamen in einer Tabelle eins zu einer time

Ich habe eine Reihe von Excel-Dokumente alle mit verschiedenen Strukturen, die ich versuche, in eine SQL-database zu importieren. Die Lösung, die ich gefunden habe, ist, den Benutzer zu holen, um die Spalten in der Kalkulationstabelle mit den Spalten in der database abzubilden. Das Problem, das ich habe, ist immer die database Spalte Namen ein zu einer time, ich kann sie alle auf einmal mit dem folgenden SQL-Befehl in Microsoft SQL server Management Studio, aber ich kann für das Leben von mir bekommen es zu iterieren durch sie und ich habe keine Ahnung, wie ich das in vb.net übreplace würde.

SELECT [name] AS [Column Name] FROM syscolumns WHERE id = (SELECT id FROM sysobjects WHERE type = 'U' AND [Name] = 'table1') 

Ich habe derzeit den Benutzer, der die Spreadsheet-Spalte aus einem Listbox auswählt, und ich möchte, dass die databasespalte in einem Label darüber angezeigt wird, so dass, wenn der Benutzer als nächstes schlägt, kann ich einfach das Listbox zurücksetzen und in die nächste databasespalte wechseln, während du die beiden Spaltennamen sortiert in einem zweidimensionalen Array.

Versuche dies

  using (var conn = new SqlConnection("<your connection string>)")) using (var cmd = new SqlCommand("SELECT * from table1)", conn)) { conn.Open(); using (var reader = cmd.ExecuteReader()) { for (int i = 0; i < reader.FieldCount; i++) { reader.GetName(i); } } } 
  Using conn As New SqlConnection(My.Settings.UK_DATABASE_2014ConnectionString) Using cmd As New SqlCommand("select * from table1;", conn) conn.Open() Dim reader As SqlDataReader = cmd.ExecuteReader() If i >= reader.FieldCount Then Return True Else Label1.Text = reader.GetName(i) i = i + 1 End If End Using End Using