使用 C# 和 Access 2017 在组合框中自动完成的代码是啥?
Posted
技术标签:
【中文标题】使用 C# 和 Access 2017 在组合框中自动完成的代码是啥?【英文标题】:What is the code for Autocomplete in a ComboBox Using C# and Access 2017?使用 C# 和 Access 2017 在组合框中自动完成的代码是什么? 【发布时间】:2017-11-15 07:54:38 【问题描述】:我想使用 C# 和 Access 2017 在 ComboBox 中进行自动完成。所以我使用了这段代码......但我不明白“<”和“>”的含义。这些地方有一些错误。请帮我解决这个错误。
private void Autocomplete()
string query;
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|/Neth1.accdb");
//opening connection
con.Open();
try
//initialize a new instance of sqlcommand
OleDbCommand cmd = new OleDbCommand();
//set a connection used by this instance of sqlcommand
cmd.Connection = con;
//set the sql statement to execute at the data source
cmd.CommandText = query;
OleDbDataAdapter da = new OleDbDataAdapter();
//set the sql statement or stored procedure to execute at the data source
da.SelectCommand = cmd;
//initialize a new instance of DataTable
DataTable dt=new DataTable ();
//add or resfresh rows in the certain range in the datatable to match those in the data source.
da.Fill(dt);
foreach (DataRow r in dt.Rows)
//getting all rows in the specific field|Column
var rw = r.Field < string >("IMEI");
//Set the properties of a combobox to make it auto suggest.
comboBox1.AutoCompleteMode = AutoCompleteMode.Suggest;
comboBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
//adding all rows into the combobox
comboBox1.AutoCompleteCustomSource.Add(rw);
catch (Exception ex)
//catching error
MessageBox.Show(ex.Message);
//release all resources used by the component
da.Dispose();
//clossing connection
con.Close();
【问题讨论】:
【参考方案1】:&lt;
= 小于
&gt;
= 大于
var rw = r.Field < string >("IMEI");
变成
var rw = r.Field<string>("IMEI");
【讨论】:
以上是关于使用 C# 和 Access 2017 在组合框中自动完成的代码是啥?的主要内容,如果未能解决你的问题,请参考以下文章
MS Access 07-10,希望能够将字段放入列表/组合框中