How to select top n rows from a datatable/dataview in ASP.NET

前端 未结 7 1885
轻奢々
轻奢々 2020-12-13 02:09

How to the select top n rows from a datatable/dataview in ASP.NET? Currently I am using the following code, passing the table and number of rows to get the records. Is there

7条回答
  •  南笙
    南笙 (楼主)
    2020-12-13 02:37

    Data view is good Feature of data table . We can filter the data table as per our requirements using data view . Below Functions is After binding data table to list box data source then filter by text box control . ( this condition you can change as per your needs .Contains(txtSearch.Text.Trim()) )

    Private Sub BindClients()
    
       okcl = 0
    
        sql = "Select * from Client Order By cname"        
        Dim dacli As New SqlClient.SqlDataAdapter
        Dim cmd As New SqlClient.SqlCommand()
        cmd.CommandText = sql
        cmd.CommandType = CommandType.Text
        dacli.SelectCommand = cmd
        dacli.SelectCommand.Connection = Me.sqlcn
        Dim dtcli As New DataTable
        dacli.Fill(dtcli)
        dacli.Fill(dataTableClients)
        lstboxc.DataSource = dataTableClients
        lstboxc.DisplayMember = "cname"
        lstboxc.ValueMember = "ccode"
        okcl = 1
    
        If dtcli.Rows.Count > 0 Then
            ccode = dtcli.Rows(0)("ccode")
            Call ClientDispData1()
        End If
    End Sub
    
    Private Sub FilterClients()        
    
        Dim query As EnumerableRowCollection(Of DataRow) = From dataTableClients In 
        dataTableClients.AsEnumerable() Where dataTableClients.Field(Of String) 
        ("cname").Contains(txtSearch.Text.Trim()) Order By dataTableClients.Field(Of 
        String)("cname") Select dataTableClients
    
        Dim dataView As DataView = query.AsDataView()
        lstboxc.DataSource = dataView
        lstboxc.DisplayMember = "cname"
        lstboxc.ValueMember = "ccode"
        okcl = 1
        If dataTableClients.Rows.Count > 0 Then
            ccode = dataTableClients.Rows(0)("ccode")
            Call ClientDispData1()
        End If
    End Sub
    

提交回复
热议问题