在数据库中搜索与用户输入内容匹配的记录

时间:2016-05-12 11:46:25

标签: vb.net

我正在尝试编写一个函数,在我的数据库中搜索与SearchCriteria匹配的对象的记录。函数参数如下所示:

RetrieveObject(SearchCriteria) As String (SearchCritera is a string aswell)

目前,出于测试目的,我正在使用一个控制台应用程序,要求用户按名字搜索。

Console.Writeline("Search by first name: ") Dim firstName = Console.Readline()

然后我使用我的函数:RetrieveObject(firstName)

我希望我的函数显示传递给RetrieveObject函数的特定人员的所有值(lastname,titlename,state,zip)。

我遇到的问题是我似乎无法理解我将如何匹配用户输入的数据库中的值。

如果有人能让我朝着正确的方向帮助我理解如何做到这一点,我将非常感激!

到目前为止,这是我的代码:

Private Function RetrieveObject(SearchCriteria As String) As String

    Dim cn As OdbcConnection = New OdbcConnection(myCon)

    Dim myQuery = "SELECT * FROM Applicant WHERE [strFirstName] LIKE '%son'"

    Using com As New OdbcCommand(myQuery)

        cn.Open()
        com.Connection = cn
        com.CommandType = CommandType.Text
        com.CommandText = myQuery
        com.Parameters.AddWithValue("@strFirstName", SearchCriteria)

        Try
            com.ExecuteReader()
        Catch ex As Exception
            MsgBox(ex.Message.ToString())
        End Try

    End Using

    Return SearchCriteria

End Function

再次感谢!

0 个答案:

没有答案