SQL-hjälp för ORDER BY

Databaser & SQL

0 svar · 463 visningar · startad av HaXx0rPer

Medlem sedan dec. 20111 inlägg
Trådstart#1

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?

250 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)