【问题标题】:getting the result of a sql statement in vs2010 vb.net在vs2010 vb.net中获取sql语句的结果
【发布时间】:2011-11-30 10:06:00
【问题描述】:

我正在做一个sql语句来获取数据库中所有以“A”开头的数据。

Sub searchMap()
    Dim connectionString As String = ConfigurationManager.ConnectionStrings("WeddingPerfectionConnectionString").ConnectionString
    Dim connection As SqlConnection = New SqlConnection(connectionString)
    connection.Open()
    Dim sql As String = "SELECT LocationName FROM MapSearch WHERE LocationName=" Like ("1%")
    Dim command As SqlCommand = New SqlCommand(sql, connection)
    Dim reader As SqlDataReader = command.ExecuteReader()
    Dim customerId As Integer
    If (reader.Read()) Then
        customerId = reader.GetValue(0)
    End If
    reader.Close()
End Sub

我想得到结果并将其显示在标签中。

我该怎么做呢?

【问题讨论】:

    标签: asp.net vb.net visual-studio-2010


    【解决方案1】:

    在 SQL-Server 中:

    Dim sql As String = "SELECT LocationID, LocationName FROM MapSearch WHERE LocationName LIKE 'A%'"
    

    LIKE (Transact-SQL)

    【讨论】:

    • 例如我的数据库有“男孩”和“苹果”。这样,用户在文本框中键入“A”。我的 sql 语句将搜索以“A”开头的任何单词。我的 Label1 将显示结果 - “Apple”
    • @beny:所以即使数据库中有多个单词,您也只想显示一个单词?编辑了我的答案,以显示即使有多条记录,您也只选择一条记录。
    • @beny:你想如何显示所有的单词,你想要什么分隔符?
    • 嗯.. 我不太确定分隔符是否可以在列表框中显示?或任何允许用户点击显示的任何结果的东西?
    • @Beny:在您的问题中,您询问了如何在标签中而不是在列表框中显示结果。但无论如何,你有答案:LIKE 'A%' 将返回所有LocationNameA 开头的记录。但是您还应该选择ID 列来设置DataValueFieldshalvinpd.blogspot.com/2008/03/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多