【发布时间】:2017-08-03 18:07:24
【问题描述】:
我来自 VB.net,我正在努力学习 C#,所以我现在使用 C# 而不是 Vb.net 来编写我的应用程序。
我正在尝试用访问表中的一些数据填充组合框,但我在 vb.net 中工作的代码在 C# 中的行为似乎不同。谁能帮我找出为什么这不起作用?
try
{
//string turno = "1";
//fillnames(turno);
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = @"Provider= Microsoft.ACE.OLEDB.12.0; Data Source=path.accdb;";
DataSet ds = new DataSet();
DataTableCollection tables = new DataTableCollection();
OleDbDataAdapter da = new OleDbDataAdapter();
tables = ds.Tables;
da = new OleDbDataAdapter("SELECT [Materialista] FROM [OPS] WHERE [Turno] = '" + "1" + "'", conn);
da.Fill(ds, "Ops");
AutoCompleteStringCollection col = new AutoCompleteStringCollection();
for (int i = 0; i <= ds.Tables[0].Rows.Count - 1; i++)
{
col.Add(ds.Tables[0].Rows[i]["Dnum"].ToString());
}
cmb_operador.AutoCompleteSource = AutoCompleteSource.CustomSource;
cmb_operador.AutoCompleteCustomSource = col;
cmb_operador.AutoCompleteMode = AutoCompleteMode.Suggest;
}
catch
{
}
我得到的错误是:
System.Data.DataTableCollection 类型没有定义构造函数
我在 vb.net 语法中使用几乎相同的语法,它完美地工作
【问题讨论】:
标签: c# ms-access visual-studio-2012