Populate ComboBox from Database query

Ich sehe viele der Antworten auf ähnliche Fragen, bei denen Leute sagen, dass Sie @ verwenden müssen, um den Wert des in die Combobox geladenen Elements zu ermittel

  combobox1.displayMamer =""
  combobox1.valuemember=""
  combobox1.datasource=""

Aber dieses Zeug funktioniert nicht .....

hier ist was ich habe ....

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
    Using con As New SqlConnection(sConnection)
        con.Open()
        Using com As New SqlCommand("Select Code1, Code2 from  tblTable6 where fldname ='Things'", con)
            Using rdr = com.ExecuteReader
                If rdr.HasRows Then
                    Do While rdr.Read = True
                        ComboBox1.Items.Add(rdr.GetString(0))
                        ''''missing something here
                    Loop
                    con.Close()
                End If
            End Using
        End Using
    End Using
End Sub

Ich wähle Code1 und Code2 aus der Tabelle aus. Ich möchte Code1 anzeigen können. Wenn diese Option ausgewählt ist, möchte ich den Wert von Code2 haben. Bei displayMember und ValueMember wird jedoch kein Ergebnis angezeigt.

EDIT: Hier ist mein gesamter Code:

    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click

    Using con As New SqlConnection(sConnection)

        Using com As New SqlCommand("Select Label, Code from Table.....", con)
            con.Open()
            Dim dt As New DataTable()
            Dim rows = dt.Load(com.ExecuteReader)
            ComboBox1.DataSource = dt
            ComboBox1.DisplayMember = "Code"
            ComboBox1.ValueMember = "Label"
            con.Close()
        End Using
    End Using

End Sub

Dim rows = dt.Load (com.ExecuteReader) --- diese Zeile wird unterstrichen

FEHLER sagt: Ausdruck erzeugt keinen Wert

EDIT2:

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click

    Using con As New SqlConnection(sConnection)
        con.Open()
        Using com As New SqlCommand("Select Label, Code from  tblData where fldname ='M'", con)

            Dim dt As New DataTable()
            ComboBox1.DataSource = dt
            ComboBox1.DisplayMember = "Code"
            ComboBox1.ValueMember = "Label"
            con.Close()
        End Using
    End Using

End Sub

Now Ich erhalte einen weiteren Fehler, der besagt, dass: Kann nicht an das neue Wertelement binden. Dies geschieht auf combobox1.valuemember = "Label"

Antworten auf die Frage(2)

Ihre Antwort auf die Frage