2017-11-09 1 views
0

私はデータベースを作成しています。 IMEIとしてフィールドがあります。 コンボボックスでデータをドロップダウンリストとして提案しようとしました。しかし、私は失敗しました。このコードを修正するのを手伝ってください。どのように私はこのエラーを修正します。このエラーを私のコードで修正する方法。 "型 'System.Data.OleDb.OleDbDataReader'にはコンストラクタが定義されていません"

Private void Autocomplete() 
    { 
     OleDbConnection con = new 
     OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;DataSource=|DataDirectory|/Neth1.accdb"); 
     con.Open(); 
     string sql = "SELECT IMEI FROM Products"; 
     OleDbCommand comm = new OleDbCommand(sql, con); 
     OleDbDataReader reader = new OleDbDataReader(); 
     reader = comm.ExecuteReader(); 
     AutoCompleteStringCollection autocomp = new AutoCompleteStringCollection(); 
     while (reader.Read()) 
     { 
      comboBox1.AutoCompleteMode = AutoCompleteMode.Suggest; 
      comboBox1.AutoCompleteSource = AutoCompleteSource.CustomSource; 
      comboBox1.AutoCompleteCustomSource = autocomp; 
     } 
     reader.Close(); 
     con.Close(); 

    } 
+0

デフォルトコンストラクタを持つ 'OleDbDataReader'を初期化する必要はありません、あなたはそれを直接使用することができます:;' 'OleDbDataReaderクラスリーダー= comm.ExecuteReaderを()だけでこれを行います。 –

答えて

0

OldDbDataReaderパブリックコンストラクタがないため、そのように構築することはできません。

OldDbDataReader reader = comm.ExecuteReader(); 
関連する問題