数据库列中的文本搜索

时间:2011-08-19 14:33:46

标签: mysql visual-studio visual-studio-2010 visual-studio-2008

即时通讯使用vb 2010快递版。我在数据库中有一个数据库(Sql)和一个表“学生”。它有这样的数据:

                StudentId     Name     Surname     Classs

                2266          Mike     Brown       8
                2773          Carol    Smith       6
                2883          Michel   Old         7
                2773          Miray    Edem        6
                27736         Cindy    Temiz       7
                ......................................
                ......................................

有很多学生。我想在我的表单上放一个搜索文本框。用户将按名称搜索学生。当用户在搜索文本框上按下某个键时,例如“M”将出现一个框,并显示包含“M”的学生。 (Mike,Michel,Miray)。它会像谷歌搜索一样工作。有什么方法可以帮助我...请分享你的想法...

3 个答案:

答案 0 :(得分:1)

您应为customautocomplete创建textbox课程并设置其autocomplete

类似的东西:

Dim tbox As New TextBox

Dim aCol As New AutoCompleteStringCollection
For Each student As String In dt.results("students")
  aCol.Add()
Next

tbox.AutoCompleteSource = AutoCompleteSource.CustomSource
tbox.AutoCompleteCustomSource = aCol
tbox.AutoCompleteMode = AutoCompleteMode.SuggestAppend

我更喜欢VB.NET,所以我在VB.NET中提供了一个例子,因为没有指定语言。

答案 1 :(得分:0)

我总是使用JQuery的自动完成功能:http://docs.jquery.com/Plugins/autocomplete

构建你的后端以根据输入字符串进行搜索,然后让你的ui用自动完成功能进行json调用以返回结果。

答案 2 :(得分:0)

当您要求帮助时,这是一个SQL查询问题还是一个软件问题?这听起来像是课堂作业。

您将如何连接并查询数据库?您是要在数据库中的存储过程中编写查询,还是要将软件对象绑定到数据库表?

您所在地区的惯例是使用一种数据访问还是查询而不是另一种?