我來自VB.net,我試圖學習C#,所以我正在編程我的應用程序現在在C#而不是Vb.net。從訪問表c填充組合框#
我想填充組合框中的一些數據,我有一個訪問表,但我的代碼在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# - 裝滿一個DataTable的組合框(https://stackoverflow.com/questions/256832/c-sharp-fill-a-combo-box-with-a-datatable ) – MethodMan