Access 数据库中的自动完成文本框
Posted
技术标签:
【中文标题】Access 数据库中的自动完成文本框【英文标题】:Auto Complete Text Box from Access database 【发布时间】:2014-01-09 11:17:04 【问题描述】:我有一个文本框“Textbox1”和一组存储在 access 数据库中的 30,000 个单词。我想将 VB Textbox1 的自动完成源设置为 access 数据库。我如何在 vb.net 中执行此操作?我目前是一名新手程序员。
【问题讨论】:
【参考方案1】:示例:
来自访问数据库
在您的 vb 项目中创建一个 DataSet,连接到该数据库
添加新项目 -> 数据 -> 数据集
在您的 .xsd
设计器中,添加一个新的 TableAdapter,将其连接到您的 Access 文件,创建一个查询。
查询并将它们添加到 TextBox.AutoCompleteCustomSource
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
'TODO: This line of code loads data into the 'NamesDataSet.Names' table. You can move, or remove it, as needed.
Me.NamesTableAdapter.Fill(Me.NamesDataSet.Names)
'get my names from the dataset
Dim myNames = From n In NamesDataSet.Names Select n.Name
TextBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend
TextBox1.AutoCompleteSource = AutoCompleteSource.CustomSource
'add names to custom list
TextBox1.AutoCompleteCustomSource.AddRange(myNames.ToArray())
End Sub
【讨论】:
抱歉,这个问题仍然存在 - 主要错误是“NamesTableAdapter”不是“SapiensOpito.Form1”的成员。你有源文件吗? @JBithell 我不再拥有它了...在此处查看有关创建数据集和 tableadapter 的信息。 msdn.microsoft.com/en-us/library/kda44dwy.aspx以上是关于Access 数据库中的自动完成文本框的主要内容,如果未能解决你的问题,请参考以下文章