Para realizar una ordenamiento en un datagrid con un campo caracter se debera convertir primero a número.
Supongamos que el campo folio es caracter y lo guardamos en el campo: orden para convertirlo
orden = "CAST(folio as integer)"
Dim Ds As New DataSet
Dim Da As New SqlClient.SqlDataAdapter("select folio, nombre," & _
"direccion, pais, ciudad from TABLA order by " + orden + " DESC ", Cnn)
Da.Fill(Ds, "TABLA")
Dim myDataView As DataView = New DataView(Ds.Tables("TABLA"))
'enviamos el contenido a un datagrid
DataGridView1.DataSource = myDataView
'contamos lo registros del dataview
totalreg = myDataView.Count
0 Comentarios