|  | 
此文章由 郁闷双鱼座 原创或转贴,不代表本站立场和观点,版权归  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本帖子中包含更多资源您需要 登录 才可以下载或查看,没有帐号?注册  |