|
此文章由 郁闷双鱼座 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 郁闷双鱼座 所有!转贴必须注明作者、出处和本声明,并保持内容完整
自学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 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|