2011-08-19 138 views
0

即时通讯使用vb 2010 express版本。我有一个数据库(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”的学生。 (麦克,米歇尔,米雷)。它会像谷歌搜索一样工作。有没有什么办法让我为这个......请分享您的想法...

回答

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的例子,因为没有语言是指定。

0

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

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

这是您的位置使用一种数据访问或查询另一种约定吗?

+0

即时新编程和遗憾我的弱解释。我不知道。但我可以在存储过程中写入查询。 – user747699