Hej, jag har kört fast på en skoluppgift. Det är en inlämningsuppgift där jag ska fylla i SQL-kod i programstubbar.
Programkoden ser ut såhär:
Private Sub uppdateraListan()
mySqlCommand.Connection = mySqlConnection.ReturneraKoppling()
mySqlCommand.CommandType = CommandType.Text
mySqlCommand.CommandText = "SELECT \* FROM Elev3362 ORDER BY efternamn" 'EGEN KOD: SQL-SATS FÖR ATT VÄLJA ALLT OM ALLA ELEVER SORTERAT PÅ EFTERNAMN"
mySqlConnection.open()
myAdapter = New SqlDataAdapter(mySqlCommand)
Dim ds As DataSet = New DataSet
myAdapter.Fill(ds, "Elev")
mySqlConnection.Close()
Dim i As Integer, pnr As String, namn As String, elever As New ArrayList
For i = 0 To ds.Tables("Elev").Rows.Count - 1
With ds.Tables("Elev").Rows(i)
namn = Trim(.Item("efternamn")) & ", " & Trim(.Item("fornamn"))
pnr = Trim(.Item("pnr"))
elever.Add(New ElevClass(pnr, namn))
End With
Next
ListBox1.DataSource = elever
ListBox1.DisplayMember = "namn"
ListBox1.ValueMember = "pnr"
End Sub
mySqlCommand.CommandText = "SELECT * FROM Elev3362 ORDER BY efternamn" 'EGEN KOD: SQL-SATS FÖR ATT VÄLJA ALLT OM ALLA ELEVER SORTERAT PÅ EFTERNAMN"
<-----Det här är alltså den del jag ska ändra på.
och jag får felmeddelande på:
ListBox1.ValueMember = "pnr"
som lyder:
Cannot bind to the new display member.
Parameter name: newDisplayMember
Tabell Elev3362, består av:
pnr
fornamn
efternamn
ort
Tycker att det inte borde vara svårare än sådär? Är en riktig nybörjare när det kommer till programmering och SQL. Vet någon vad det är som är fel?