2016-08-31 7 views
0

コンボボックスでコンボボックスを使用して会社の情報を表示するwinformがあります。その代理人の1人を選択し、選択されたデリゲートの別のフォームが、そのデリゲートの情報と共に表示され、情報を変更できるようになります。会社と代理人のテーブルの間の共通鍵はidなので、これを行うにはどうすればよいですか?コンボボックスで選択した値のデータをあるフォームから別のフォームに転送する方法

これは編集会社

 delIdVar = Convert.ToInt32(compDelcombox.SelectedValue);    
    DelEditFrm delEditFrm = new DelEditFrm(delIdVar); 
    delEditFrm.Show(); 

の形のための私のコードであり、これは、デリゲートの編集フォームに列データをロードするための

public DelEditFrm(int delIdVar) 
    { 
    InitializeComponent(); 
    int delId = delIdVar; 
    } 

、最終的にこれらのコードのコンストラクタのコードですデリゲートのテキストボックスがフォームのロードイベントを編集する

 private void DelEditFrm_Load(object sender, EventArgs e) 
     { 
      try 
      { 
       cn.Open(); 
       cmd = new SqlCommand("select delName,delAdd,delPhone1,delPhone2 from delegate where delId= ' delId '", cn); 
       dr = cmd.ExecuteReader(); 
       dr.Read(); 
       delEditNametxt.Text = dr["delName"].ToString(); 
       delEditAddtxt.Text = dr["delAdd"].ToString(); 
       delEditPhone1txt.Text = dr["delPhone1"].ToString(); 
       delEditPhone2txt.Text = dr["delPhone2"].ToString(); 
      } 
      catch(SqlException ex) 
      { 
       MessageBox.Show(ex.Message); 
      } 
      finally 
      { 
       dr.Close(); 
       cn.Close(); 
      } 
     } 

それは私が、私のテーブル内のdilId列「データ型intにvarchar型の値が 『delId』を変換するときConvertionに失敗しました」例外を与える選択されたデリゲートを編集することはint型である

+0

[関連する質問の1つ](http://stackoverflow.com/questions/30275865/pass-combobox-selection-to-other-combo-box-もう1つは勝つ形でc-sharp?rq = 1)、それは仕事の広告の下でそこに示すべきであるが、多くの方法がある。フォームは単なるクラスであることを覚えておいてください。あるオブジェクトから別のオブジェクトにどのように価値を提供しますか?フォームと同じです。 – Crowcoder

+0

私たちがあなたを助けるためにあなたのコードを提供してください – Juran

+0

@Juranこれは編集会社のフォームのコードです delIdVar = Convert.ToInt32(compDelcombox.SelectedValue); DelEditFrm delEditFrm =新しいDelEditFrm(delIdVar); delEditFrm.Show(); –

答えて

0

基本的な考え方は、以下のとおりです。

  1. デリゲートをIDにマップします。
  2. デリゲートを選択すると、そのIDのルックアップがトリガーされ、ダイアログボックスのフィールドに値が入力されます(データベースの場合は、格納または照会できます)。 (再度、参照またはクエリ)
  3. ダイアログが閉じられると、レコードが変更されます。 (その項目の変更)
+0

サンプルコードと、より質の高い/有益な回答を得るために試したものを含めるべきでしょう。 (これは実際にはSQLの質問ですか?クエリには何が含まれていますか?何を試しましたか?) –

関連する問題