Advertisement
Advertisement

新足迹

 找回密码
 注册
新足迹 门户 IT专业论坛 查看内容

vb.net 新手请教

2011-2-15 23:05| 发布者: 郁闷双鱼座 | 查看: 1341| 原文链接

自学vb.net 2008 中,搞了个小project ,连接Access 2007 数据库。 想设计一个search , 类似google ,使用自动完成 (AutoComplete)功能让输入简化,就是用户打什么就自动去数据库(一张table表)找最接近的数据。 比如: 打A ,出现Apple ,Alice,A123,Atlanta...etc  具体思路是先从table里load Data到 textbox备选 。所以不论是ID,姓名或者city 都可以自动完成输入。 现在卡在textbox AutoCompletemode 属性里了。貌似只能输入数字(number),不能接受字符(String)。 见附图

请各位.net高手多多赐教

-----------------------------------------------------------------------------------------------------------------
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        tbSearch.AutoCompleteMode = AutoCompleteMode.Suggest

        tbSearch.AutoCompleteSource = AutoCompleteSource.CustomSource

        Dim con As OleDbConnection = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Documents and Settings\Administrator\Desktop\AIR\AIR\AR.accdb")

        con.Open()

        Dim cmd As OleDbCommand = New OleDbCommand("SELECT User From ar", con)

        Dim sdr As OleDbDataReader = cmd.ExecuteReader

        While (sdr.Read())

            tbSearch.AutoCompleteCustomSource.Add(sdr.Item("User"))

        End While

        sdr.Close()

        con.Close()

    End Sub
---------------------------------------------------------------------------------------------------------

[ 本帖最后由 郁闷双鱼座 于 2011-2-16 00:10 编辑 ]
Advertisement
Advertisement


Advertisement
Advertisement
返回顶部