Jag har följande DropDownList: Ändra SQL:en till :Antal rader i DropDownList?
Dim strConn as string = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath("\dbMarknad.mdb") & ";"
Dim sql as string = "SELECT * FROM layout ORDER BY sortnr"
Dim conn as New OleDbConnection(strConn)
Dim objDR as OleDbDataReader
Dim Cmd as New OleDbCommand(sql, conn)
conn.Open()
objDR=Cmd.ExecuteReader(system.data.CommandBehavior.CloseConnection)
valLayout.datasource=objDR
valLayout.DataValueField="layoutNr"
valLayout.datatextfield="layoutNamn"
valLayout.databind
valLayout.Items.Insert(0, new ListItem("--- Välj layout ---", "0"))
conn.Close()
Den fungerar perfekt utom för en sak nämligen att jag får "tomma" rader i listan. Exempelvis har jag 10 rader i kolumn "layoutNr" och bara i 5 rader finns det text i kolumn "layoutNamn". Hur löser man detta på ett enkelt sätt? Sv: Antal rader i DropDownList?
<code>
SELECT * FROM layout WHERE layoutNamn<>'' ORDER BY sortnr
</code>
så läser du bara upp de som har värden.