如何使用vb.net从ASC按字母顺序排序名称

时间:2014-03-06 19:29:01

标签: vb.net sqlite sorting alphabetical

有一个代码段:

  Dim lres As New List(Of DataAttribute)

        If irequest.Param("letter").Value IsNot Nothing Then

 Dim letter As String = "A"
            If irequest.Param.Contains("letter") Then
                Integer.TryParse(irequest.Param("letter").Value, letter)
            End If

            Dim ltable = DataProvider.GetDataTable(Nothing, lres, "USERS", "ORDER BY `Lastname` ASC LIMIT " & letter)

但这里有一些争议:姓氏`ASC LIMIT“& letter)

希望以A或以字母顺序菜单选择的任何内容开始数据。

如何为Letters写出正确的LIMIT?

2 个答案:

答案 0 :(得分:4)

  

希望以A或任何选定的

开始数据

您使用WHERE子句执行此操作,而不是LIMIT

WHERE LastName LIKE 'A%'

这将只为您提供以“A”开头的名称。您需要做什么来创建这样的sql语句取决于您没有向我们展示的数据提供者。

答案 1 :(得分:1)

我认为您正在尝试对列表进行排序,并返回所有以字母表后面出现的字母和字母开头的字符串。

不确定sqlite,但在MSSQL中你可以使用大于,小于:

WHERE Lastname >= 'f' ORDER BY Lastname

将为您提供有序列表,仅包含以f到z开头的单词。