webForumDet fria alternativet

SQL-hjälp för ORDER BY

0 svar · 444 visningar · startad av HaXx0rPer

HaXx0rPerMedlem sedan dec. 20111 inlägg
#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?

130 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)