C#でデータベース中の2つのテーブルにデータを登録する方法を知りたいです。
1つのテーブルに対してのデータの登録は出来ましたが、2つのテーブルにデータを登録する方法が理解出来ず、困っています。
以下のコードでは1つのテーブルにテキストボックスで入力された値を登録するということをしています。
private void button_Click(object sender, EventArgs e) { private SqlConnection cn = new SqlConnection(); private SqlCommand cmd = new SqlCommand(); private string cnstr = ”DB接続文字列” cn.ConnectionString = cnstr;//DB接続用のオブジェクトDB情報をセット cmd.Connection = cn;//SQL文の発行先DB情報をセット //実行するSQL文をセット cmd.CommandText = "INSERT INTO[dbo].[M_Employee]VALUES(@EmName,@SoID,@PoID,@EmHiredate,@EmPassword,@EmPhone,@EmFlag,@EmHidden)"; //@で指定しているパラメータに値を指定 cmd.Parameters.Clear(); cmd.Parameters.AddWithValue("@EmID", EmIDtext.Text); cmd.Parameters.AddWithValue("@SoID", SoIDtext.Text); cmd.Parameters.AddWithValue("@PoID", PoIDtext.Text); cmd.Parameters.AddWithValue("@EmName", EmNametext.Text); cmd.Parameters.AddWithValue("@EmHiredate", EmHiretext.Text); cmd.Parameters.AddWithValue("@EmPhone", EmPhone.Text); cmd.Parameters.AddWithValue("@EmPassword", EmPasstext.Text); cmd.Parameters.AddWithValue("@EmFlag", Emflgcheck.Checked); cmd.Parameters.AddWithValue("@EmHidden", EmHitext.Text); //例外処理 try { if (DialogResult.OK != MessageBox.Show(this, "登録してよろしいですか", "登録可否", MessageBoxButtons.OKCancel, MessageBoxIcon.Question)) { return; } //cnにセットされたDBを開く cn.Open(); //cmdにセットされたSQL文を実行し、ついかされた件数がcntに入る int cnt = cmd.ExecuteNonQuery(); if (cnt >= 1) { MessageBox.Show("データを追加しました。", "確認", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("データを追加できませんでした。", "確認", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception ex) { MessageBox.Show(ex.Message, "例外エラー", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { //データベースへの接続を閉じる cn.Close(); } }
ご教授頂けるとありがたいです。
追記 開発環境(OS = windows10 NET Framework ver4.6 visual Studio 2017 SQL Server ver 13.0.4001 )