2016-10-11 3 views
1

WCFサービスを使用して、データベーステーブルをドロップダウンリスト(コンボボックス)にロードしています。選択した値をテーブルの対応する値にどのように取得するのですか?アイテムを選択すると、対応するintがテーブルに挿入されますか?ここでドロップダウンリスト(WCF)で対応する外部キーを取得するC#

は、デスクトップ層のための私のコードです:

private void Save() 
    { 
     if (ValidateForm()) 
     { 
      try 
      { 
       IHotRes res = new MHotServiceProvider().Service; 
       Customer customer = res.SaveCustomer(txtFirstName.Text, txtLastName.Text, dtpDOB.Value, txtAddress.Text, txtPostCode.Text, txtPhone1.Text, txtPhone2.Text, txtEmailAddress.Text, ddlGender.SelectedIndex); // all other work just don't know how to get the ddlGender 

       MessageBox.Show("Data has been inserted to the table"); 

      } 
      catch (Exception ex) 
      { 
       MessageHelper.ShowErrorMessage(ex); 
      } 
     } 
    } 

あなたが任意のより多くの情報やコードサンプルが必要な場合は下記のコメントしてください。 (プロシージャコードを追加することを私に教えてください。

EDIT:これは私がddlGenderを埋める方法です:

IHotRes res = new MHotServiceProvider().Service; 
List<Genders> gender = res.GetGenderList(); 
ddlGender.ValueMember = "GenderId"; 
ddlGender.DisplayMember = "Gender"; 
ddlGender.DataSource = gender; 
+1

どのようにddlGenderを埋めますか? – Sefa

+0

@Sefaコードを追加しました。 – UZIERSKI

答えて

2

あなたはSelectedValueのプロパティを呼び出す

ddlGender.ValueMember = "GenderId"; 

を使用しているので、あなたが性別にイドを選択できます。

以下のコードでは、GenderIdがintであると仮定しています。そうでない場合は、それに応じてタイプを変更してください。

Customer customer = res.SaveCustomer(txtFirstName.Text, txtLastName.Text, dtpDOB.Value, txtAddress.Text, txtPostCode.Text, txtPhone1.Text, txtPhone2.Text, txtEmailAddress.Text, (int)ddlGender.SelectedValue); 
+0

ご迷惑をおかけして申し訳ありません( 'SelectedIndex'を' selectedValue'に変更するのを忘れてしまいました) – UZIERSKI

関連する問題