none
Treeview y listview - consulta select order by

    Pregunta

  • Hola...

    Al hacer un click en un nodo de un control treeview muestro en un listview una serie de datos. Lo que intento es que la consulta a la base de datos de la que obtengo los datos que muestro en el listview me los ordene por un campo, idDocumento. ¿ Como puedo añadir al SELECT una instrucción ORDER BY ?

    Tengo el siguiente codigo:

     Private Sub LlenarListview1()

     ListView1.Clear()
            ListView1.Columns.Clear()
            ListView1.View = View.Tile
            ListView1.TileSize = New Size(400, 45)
            With ListView1.Columns
                .Add("ID", 50) 'The text of column header and the column width
                .Add("Nombre", 200)
                .Add("Fichero", 350)
                .Add("Otras", 100)
                .Add("Nuevo", 50)
            End With
            
            Dim t = TreeView1.SelectedNode.Text
            Dim w = TreeView1.SelectedNode.Tag  --> Aqui guardo el id del nodo

            con.Open() 

           Dim strSQL As String = "SELECT * FROM qryLegislacion WHERE idAutorizacion = " & w

           Dim cmd As OleDbCommand = New OleDbCommand(strSQL, con)
           Dim data_reader As OleDbDataReader = cmd.ExecuteReader()


            Try
                If data_reader.HasRows() Then
                     Do While data_reader.Read()
                        Dim new_item As New ListViewItem(data_reader.Item("DescripcionLegislacion").ToString, imageIndex:=data_reader.Item("IconoLegislacion")) With {.Tag = (data_reader.Item("idLegislacion").ToString)}
                        new_item.SubItems.Add(data_reader.Item("DetallesLegislacion").ToString)
                        new_item.SubItems.Add(data_reader.Item("TipoDocumento").ToString)
                   
                        ListView1.Items.Add(new_item)

    He probado con Dim strSQL As String = "SELECT * FROM qryLegislacion WHERE idAutorizacion = " & w & "ORDER BY IdDocumento ASC" pero me devuelve error


    • Editado carlosrm99 martes, 31 de enero de 2017 19:47
    martes, 31 de enero de 2017 19:46

Respuestas

  • "SELECT * FROM qryLegislacion WHERE idAutorizacion = " & w & "ORDER BY IdDocumento ASC"

    Te falta un espacio en blanco antes del ORDER BY:

    "SELECT * FROM qryLegislacion WHERE idAutorizacion = " & w & "   ORDER BY IdDocumento ASC"

    • Marcado como respuesta carlosrm99 martes, 31 de enero de 2017 20:26
    martes, 31 de enero de 2017 20:15

Todas las respuestas