我正在做一个 uni 项目,我需要使用 vb.net 中的 SQL 命令根据他们的 FirstName、SurName、EmailAddress 或 SkillSet 从 Visual Studio 2010 的数据库中搜索用户。
所以从一开始......用户注册并包含一个技能集,该技能集是他们在“Java”、“C#”等中键入的单个文本框。
如果用户拥有不止一项技能,我可以搜索除 SkillSet 之外的所有内容。
我想在 SQL 命令中使用“LIKE”搜索任何内容。
这是我目前用于搜索用户的内容:
SQL命令选择我想要的细节
Dim command As New SqlCommand("SELECT [FirstName], [SurName], [EmailAddress], [SkillSet], [UserID] FROM [Users] WHERE ([FirstName] = @FirstName OR [SurName] = @SurName OR [EmailAddress] = @EmailAddress OR [SkillSet] LIKE '%' @SkillSet '%')", connection)
创建参数
Dim firstnameParam As New SqlParameter("@FirstName", Me.UserSearchTextBox.Text)
Dim surnameParam As New SqlParameter("@SurName", Me.UserSearchTextBox.Text)
Dim emailParam As New SqlParameter("@EmailAddress", Me.UserSearchTextBox.Text)
Dim skillSetParam As New SqlParameter("@SkillSet", Me.UserSearchTextBox.Text)
command.Parameters.Add(firstnameParam)
command.Parameters.Add(surnameParam)
command.Parameters.Add(emailParam)
command.Parameters.Add(skillSetParam)`