シングルクリック、人、教育、経験、参照で複数のテーブルにデータを送信するフォームがあります。
複数のテーブルにデータを追加して、すべてのテーブルに同じ人物 ID を含めるにはどうすればよいですか?
私は初心者で、階層アーキテクチャを使用しています。すべてのデータベース コードは DAL です。) Asp 2.0 で作業しています。
Person に挿入して PersonID を出力パラメーターとして取得するストアド プロシージャを使用して実行することを考えていますが、その出力パラメーターを使用して他のテーブルに挿入する方法がわかりません。
私のサンプルコードはこれです
public virtual bool AddJobApplication(int JobID, string Name, string FatherName, string Phone, string Email, string Address, int AppID) {
obj_db2.objCmd.CommandText = "AddApplication";
obj_db2.objCmd.CommandType = CommandType.StoredProcedure;
obj_db2.objCmd.Parameters.AddWithValue("JjobID", JobID);
obj_db2.objCmd.Parameters.AddWithValue("@Name", Name);
obj_db2.objCmd.Parameters.AddWithValue("@FName", FatherName);
obj_db2.objCmd.Parameters.AddWithValue("@Email", Email );
obj_db2.objCmd.Parameters.AddWithValue("@Address", Address);
obj_db2.objCmd.Parameters.AddWithValue("@Phone", Phone);
SqlParameter param = new SqlParameter("@AppID", AppID);
param.Direction = ParameterDirection.Output;
param.ParameterName = "@AppID";
param.DbType = DbType.Int32;
obj_db2.objCmd.Parameters.Add(param);
obj_db2.objCmd.ExecuteNonQuery();
}
DAL にこの関数があり、出力パラメーターとしてパラメーターを取得しています。コード ビハインドからこの AddJobApplication にアクセスしてフォーム情報を入力できることはわかっていますが、この出力を使用して挿入する方法の要点がわかりません。非常に低レベルですが、助けが必要です。