2017-01-26 22 views
1

accessこの問題はありませんが、SQL SereverComboboxはこれまで通り動作しません。C#で表示メンバーと値メンバーが表示されません

これは私がdatabaseからDisplayMemberValueMemberを取得する方法である:

using (SqlConnection SqlCon = new SqlConnection(StrCon)) 
    { 
     using (SqlDataAdapter SqlDa = new SqlDataAdapter(
       "Select HiveID, HiveNumber From tHives", SqlCon)) 
     { 
      using (DataTable Dtable = new DataTable()) 
      { 
       SqlDa.Fill(Dtable); 

       HiveNumbercmb.DataSource = Dtable; 
      } 
     } 
    } 

およびコンボボックスのプロパティは、次のように設定されている:

(プロパティウィンドウでないコードによって)

DisplayMember = HiveNumber 
ValueMember = HiveID 

が、私のHiveNumberを表示する代わりに、それは3つの空の項目を示します。

ここで問題はありますか?

+1

あなたはそのDtableに 'using'ブロックを使用したくありません、それはそれを破棄し、あなたはComboBoxでそれを使いたいからです。 – LarsTech

+0

@LarsTechはい、それは問題だった、タンクはそんなに:) – SaraniO

答えて

2

Usingブロックは、データテーブルを配置:

using (DataTable Dtable = new DataTable()) { 
    SqlDa.Fill(Dtable); 
    HiveNumbercmb.DataSource = Dtable; 
} 

ように削除し、ちょうど変数を宣言:

DataTable dTable = new DataTable(); 
SqlDa.Fill(dTable); 
HiveNumbercmb.DataSource = dTable; 
関連する問題