2017-05-01 5 views
0

こんにちは私は、機器テーブルと最初の3つの作業が複数のコンボボックスで勝つフォームと呼ばれるアクセステーブルを持っていますが、しかし、第3は、動作するコンボボックスManufacturer_cmbBxとType_cmbBxから入力を受け取ります。私はすべてのコンボボックスに同じコードを使用しており、Selectクエリだけが変更されています。 VSの診断ツールは、正しい値がSelectクエリに渡されていることを示しています。まだコンボボックスは空のままです。コンボボックスは、コンボボックスのSelectedValueChangedイベントに変更するために、私は私がコンボボックスのアイテムは2つのコンボボックスからの入力に基づいています

に私の文を変更して唯一のモデル列がそこにあったと見ることができるVSでデータセットビューアを使用して
 private void LoadModel_cmbBx() 
    { 

     string strCon = Properties.Settings.Default.Database2ConnectionString; 
     using (OleDbConnection conn = new OleDbConnection(strCon)) 
     { 
      try 
      { 
       string strSql = "Select Model from EquipmentTable where [Manufacturer] = '" + Manufacturer_cmbBx.Text + "' and [Type] = '" + Type_cmbBx.Text + "'"; 
       OleDbDataAdapter adapter = new OleDbDataAdapter(new OleDbCommand(strSql, conn)); 
       DataSet ds = new DataSet(); 
       adapter.Fill(ds); 
       Model_cmbBx.DataSource = ds.Tables[0]; 
       Model_cmbBx.ValueMember = "Model"; 
       conn.Close(); 
      } 
      catch (Exception ex) 
      { 
       MessageBox.Show(ex.Message); 

      } 
     } 
    } 
+0

'ds.Tables [0]'に含まれるデータはどのように見えますか?複数の列を含んでいますか? –

+0

EquipmentTableには、ID、Manufacturer、Model、Type、およびPartNumberという列があります。 DataSet dsはEquipmentTableに基づいているため、同じものを含める必要があります。しかし、私はどのようにチェックするか分かりません。 –

+0

私は 'List <>'に最初にデータを入れて、何が起こっているのかを調べようとします。 –

答えて

0

Type_cmbBx

呼ばれていますこれはまだ動作しませんでした
"Select DISTINCT * from EquipmentTable where Type = '" + Type_cmbBx.Text + "' and Manufacturer = '"+ Manufacturer_cmbBx + "'"; 

しかし

"Select DISTINCT * from EquipmentTable where Type = '" + Type_cmbBx.Text + "'"; 

作品

0がそうであるように

2番目のコンボボックスを追加しようとすると、データセットは空のままになります。なぜこれがどんな考えですか?

関連する問題